jeremias 2003/02/13 09:19:13 Modified: src/org/apache/fop/fonts Tag: fop-0_20_2-maintain TTFSubSetFile.java Log: TrueType embedding: FPGM table is optional, so ignore it if it's not there. Revision Changes Path No revision No revision 1.5.2.4 +12 -6 xml-fop/src/org/apache/fop/fonts/Attic/TTFSubSetFile.java Index: TTFSubSetFile.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fonts/Attic/TTFSubSetFile.java,v retrieving revision 1.5.2.3 retrieving revision 1.5.2.4 diff -u -r1.5.2.3 -r1.5.2.4 --- TTFSubSetFile.java 21 Nov 2002 21:58:49 -0000 1.5.2.3 +++ TTFSubSetFile.java 13 Feb 2003 17:19:13 -0000 1.5.2.4 @@ -88,10 +88,12 @@ currentPos += 12; realSize += 16; - writeString("fpgm"); - fpgmDirOffset = currentPos; - currentPos += 12; - realSize += 16; + if (hasFpgm()) { + writeString("fpgm"); + fpgmDirOffset = currentPos; + currentPos += 12; + realSize += 16; + } writeString("glyf"); glyfDirOffset = currentPos; @@ -153,6 +155,9 @@ } + private boolean hasFpgm() { + return (dirTabs.get("fpgm") != null); + } /** * Copy the fpgm table as is from original font to subset font @@ -171,7 +176,8 @@ currentPos += (int)entry.length; realSize += (int)entry.length; } else { - throw new IOException("Can't find fpgm table"); + //fpgm table is optional + //throw new IOException("Can't find fpgm table"); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]