]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Use code from the new FontUtil class.
authorJeremias Maerki <jeremias@apache.org>
Fri, 4 Jul 2003 19:25:51 +0000 (19:25 +0000)
committerJeremias Maerki <jeremias@apache.org>
Fri, 4 Jul 2003 19:25:51 +0000 (19:25 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196591 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/pdf/FontSetup.java

index 3da3d472f6011598c9df61d87b92f85edb26073f..b00e924fcb412df08294474b80828fa887294593 100644 (file)
@@ -55,6 +55,7 @@ import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.fop.fonts.Font;
 import org.apache.fop.fonts.FontDescriptor;
+import org.apache.fop.fonts.FontUtil;
 import org.apache.fop.fonts.LazyFont;
 import org.apache.fop.layout.FontInfo;
 import org.apache.fop.pdf.PDFDocument;
@@ -229,27 +230,7 @@ public class FontSetup {
                 for (int c = 0; c < triplets.size(); c++) {
                     FontTriplet triplet = (FontTriplet)triplets.get(c);
 
-                    int weight = 400;
-                    try {
-                        weight = Integer.parseInt(triplet.getWeight());
-                        weight = ((int)weight / 100) * 100;
-                        weight = Math.max(weight, 100);
-                        weight = Math.min(weight, 900);
-                    } catch (NumberFormatException nfe) {
-                        //weight is no number, so convert smybolic name to number
-                        if (triplet.getWeight().equals("normal")) {
-                            weight = 400;
-                        } else if (triplet.getWeight().equals("bold")) {
-                            weight = 700;
-                        } else {
-                            throw new IllegalArgumentException(
-                                "Illegal value for font weight: '" 
-                                + triplet.getWeight()
-                                + "'. Use one of: 100, 200, 300, "
-                                + "400, 500, 600, 700, 800, 900, "
-                                + "normal (=400), bold (=700)");
-                        }
-                    }
+                    int weight = FontUtil.parseCSS2FontWeight(triplet.getWeight());
                     //System.out.println("Registering: "+triplet+" weight="+weight);
                     fontInfo.addFontProperties(internalName,
                                                triplet.getName(),