Class TTFFile
java.lang.Object
org.docx4j.fonts.fop.fonts.truetype.OpenFont
org.docx4j.fonts.fop.fonts.truetype.TTFFile
- Direct Known Subclasses:
TTFSubSetFile
public class TTFFile extends OpenFont
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.docx4j.fonts.fop.fonts.truetype.OpenFont
OpenFont.PostScriptVersion -
Field Summary
Fields inherited from class org.docx4j.fonts.fop.fonts.truetype.OpenFont
advancedTableReader, cid, dirTabs, embedFontName, familyNames, fontFile, fullName, lastLoca, locaFormat, mtxTab, nhmtx, notice, numberOfGlyphs, postScriptName, subFamilyName, TRACE_ENABLED, unicodeMappings, useAdvanced, useKerning -
Constructor Summary
-
Method Summary
Modifier and Type Method Description longgetLastGlyfLocation()Gets the last location of the glyf tableprotected voidinitializeFont(FontFileReader in)protected voidreadIndexToLocation()Read the "loca" table.protected voidreadName()Read the "name" table.protected voidupdateBBoxAndOffset()Methods inherited from class org.docx4j.fonts.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, getPanose, 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, streamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
protected void readName() throws java.io.IOExceptionRead the "name" table. -
updateBBoxAndOffset
protected void updateBBoxAndOffset() throws java.io.IOException- Specified by:
updateBBoxAndOffsetin classOpenFont- Throws:
java.io.IOException
-
readIndexToLocation
protected final void readIndexToLocation() throws java.io.IOExceptionRead the "loca" table.- Throws:
java.io.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:
initializeFontin classOpenFont- Throws:
java.io.IOException
-