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, OpenFont.UnicodeMapping
-
Field Summary
Fields inherited from class org.apache.fop.fonts.truetype.OpenFont
advancedTableReader, cid, dirTabs, embedFontName, ENC_BUF_SIZE, familyNames, fontFile, fullName, lastLoca, locaFormat, log, MAX_CHAR_CODE, mtxTab, nhmtx, notice, NTABS, numberOfGlyphs, postScriptName, subFamilyName, svgs, TRACE_ENABLED, unicodeMappings, useAdvanced, useKerning
-
Constructor Summary
Constructors -
Method Summary
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, getGlyphName, getGPOS, getGSUB, getItalicAngle, getKerning, getLastChar, getLowerCaseAscent, getLowerCaseDescent, getMtx, getNumGlyphs, getPadSize, getPostScriptName, getPostScriptVersion, 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, sortDirTabMap, 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
-
readGlyf
Read the "glyf" table to find the bounding boxes.- 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
-