Package org.apache.fop.fonts.truetype
Class TTFFile
java.lang.Object
org.apache.fop.fonts.truetype.OpenFont
org.apache.fop.fonts.truetype.TTFFile
- Direct Known Subclasses:
TTFSubSetFile
Reads a TrueType file or a TrueType Collection.
The TrueType spec can be found at the Microsoft.
Typography site: http://www.microsoft.com/truetype/
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.fop.fonts.truetype.OpenFont
OpenFont.PostScriptVersion
-
Field Summary
Fields inherited from class org.apache.fop.fonts.truetype.OpenFont
advancedTableReader, cid, dirTabs, embedFontName, familyNames, fontFile, fullName, lastLoca, locaFormat, log, mtxTab, nhmtx, notice, numberOfGlyphs, postScriptName, subFamilyName, svgs, TRACE_ENABLED, unicodeMappings, useAdvanced, useKerning
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
Gets the last location of the glyf tableprotected void
protected final void
Read the "loca" table.protected void
readName()
Read the "name" table.protected void
Methods inherited from class org.apache.fop.fonts.truetype.OpenFont
checkTTC, convertTTFUnit2PDFUnit, createCMaps, determineAscDesc, getAnsiKerning, getBBox, getBBoxRaw, getBoundingBoxes, getCapHeight, getCharSetName, getCharWidth, getCharWidthRaw, getCMaps, getCopyrightNotice, getDirectoryEntry, getEmbedFontName, getFamilyNames, getFirstChar, getFlags, getFontBBox, getFullName, getGDEF, getGPOS, getGSUB, getItalicAngle, getKerning, getLastChar, getLowerCaseAscent, getLowerCaseDescent, getMtx, getNumGlyphs, getPadSize, getPostScriptName, getStemV, getStrikeoutPosition, getStrikeoutThickness, getSubFamilyName, getTTCnames, getUnderlinePosition, getUnderlineThickness, getWeightClass, getWidths, getXHeight, guessVerticalMetricsFromGlyphBBox, handleCharacterSpacing, hasAdvancedTable, initAnsiWidths, isCFF, isEmbeddable, main, printStuff, readCMAP, readDirTabs, readFont, readFont, readFont, readFontHeader, readHorizontalHeader, readHorizontalMetrics, readKerning, readOS2, readPCLT, readPostScript, seekTab, stream
-
Constructor Details
-
TTFFile
public TTFFile() -
TTFFile
public TTFFile(boolean useKerning, boolean useAdvanced) Constructor- Parameters:
useKerning
- true if kerning data should be loadeduseAdvanced
- true if advanced typographic tables should be loaded
-
-
Method Details
-
readName
Read the "name" table.- Specified by:
readName
in classOpenFont
- Throws:
IOException
- In case of a I/O problem
-
updateBBoxAndOffset
- Specified by:
updateBBoxAndOffset
in classOpenFont
- Throws:
IOException
-
readIndexToLocation
Read the "loca" table.- Throws:
IOException
- In case of a I/O problem
-
getLastGlyfLocation
public long getLastGlyfLocation()Gets the last location of the glyf table- Returns:
- The last location as a long
-
initializeFont
- Specified by:
initializeFont
in classOpenFont
- Throws:
IOException
-