Class TTFSubSetFile
java.lang.Object
org.docx4j.fonts.fop.fonts.truetype.TTFFile
org.docx4j.fonts.fop.fonts.truetype.TTFSubSetFile
public class TTFSubSetFile extends TTFFile
Reads a TrueType file and generates a subset
that can be used to embed a TrueType CID font.
TrueType tables needed for embedded CID fonts are:
"head", "hhea", "loca", "maxp", "cvt ", "prep", "glyf", "hmtx" and "fpgm".
The TrueType spec can be found at the Microsoft
Typography site: http://www.microsoft.com/truetype/
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TTFSubSetFile() -
Method Summary
Modifier and Type Method Description byte[]readFont(FontFileReader in, java.lang.String name, java.util.Map glyphs)Returns a subset of the original font.Methods inherited from class org.docx4j.fonts.fop.fonts.truetype.TTFFile
checkTTC, convertTTFUnit2PDFUnit, getAnsiKerning, getCapHeight, getCharSetName, getCharWidth, getCMaps, getFamilyNames, getFirstChar, getFlags, getFontBBox, getFullName, getItalicAngle, getKerning, getLastChar, getLowerCaseAscent, getLowerCaseDescent, getNumGlyphs, getPanose, getPostScriptName, getStemV, getSubFamilyName, getTTCnames, getWeightClass, getWidths, getXHeight, isCFF, isEmbeddable, main, printStuff, readDirTabs, readFont, readFont, readFontHeader, readHorizontalHeader, readHorizontalMetrics, readIndexToLocation
-
Constructor Details
-
TTFSubSetFile
public TTFSubSetFile()
-
-
Method Details
-
readFont
public byte[] readFont(FontFileReader in, java.lang.String name, java.util.Map glyphs) throws java.io.IOExceptionReturns a subset of the original font.- Parameters:
in- FontFileReader to read fromname- Name to be checked for in the font fileglyphs- Map of glyphs (glyphs has old index as (Integer) key and new index as (Integer) value)- Returns:
- A subset of the original font
- Throws:
java.io.IOException- in case of an I/O problem
-