From cc829b9753aafc5fca96ea4e633433cfbc2795bd Mon Sep 17 00:00:00 2001 From: Robert Meyer Date: Sat, 1 Aug 2015 15:35:12 +0000 Subject: [PATCH] FOP-2494 - Unable to use Ubuntu Mono Font 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 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/java/org/apache/fop/fonts/truetype/OpenFont.java b/src/java/org/apache/fop/fonts/truetype/OpenFont.java index 9d3a4769d..b9dcfb936 100644 --- a/src/java/org/apache/fop/fonts/truetype/OpenFont.java +++ b/src/java/org/apache/fop/fonts/truetype/OpenFont.java @@ -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" -- 2.39.5