]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
FOP-2494 - Unable to use Ubuntu Mono Font
authorRobert Meyer <rmeyer@apache.org>
Sat, 1 Aug 2015 15:35:12 +0000 (15:35 +0000)
committerRobert Meyer <rmeyer@apache.org>
Sat, 1 Aug 2015 15:35:12 +0000 (15:35 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1693719 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fonts/truetype/OpenFont.java

index 9d3a4769d7de54925b3ddea23976b319dff49ded..b9dcfb936ed087fcef7934229d03d0f526a52c64 100644 (file)
@@ -1274,7 +1274,7 @@ public abstract class OpenFont {
         case 0x00020000:
             log.debug("PostScript format 2");
             postScriptVersion = PostScriptVersion.V2;
-            int numGlyphStrings = 0;
+            int numGlyphStrings = 257;
 
             // Read Number of Glyphs
             int l = fontFile.readTTFUShort();
@@ -1283,9 +1283,8 @@ public abstract class OpenFont {
             for (int i = 0; i < l; i++) {
                 mtxTab[i].setIndex(fontFile.readTTFUShort());
 
-                if (mtxTab[i].getIndex() > 257) {
-                    //Index is not in the Macintosh standard set
-                    numGlyphStrings++;
+                if (mtxTab[i].getIndex() > numGlyphStrings) {
+                    numGlyphStrings = mtxTab[i].getIndex();
                 }
 
                 if (log.isTraceEnabled()) {
@@ -1294,7 +1293,7 @@ public abstract class OpenFont {
             }
 
             // firstChar=minIndex;
-            String[] psGlyphsBuffer = new String[numGlyphStrings];
+            String[] psGlyphsBuffer = new String[numGlyphStrings - 257];
             if (log.isDebugEnabled()) {
                 log.debug("Reading " + numGlyphStrings
                         + " glyphnames, that are not in the standard Macintosh"