Package org.apache.fop.fonts.truetype
Class OTFFile
- java.lang.Object
-
- org.apache.fop.fonts.truetype.OpenFont
-
- org.apache.fop.fonts.truetype.OTFFile
-
- Direct Known Subclasses:
OTFSubSetWriter
public class OTFFile extends OpenFont
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
OTFFile.Mapping
-
Nested classes/interfaces inherited from class org.apache.fop.fonts.truetype.OpenFont
OpenFont.PostScriptVersion, OpenFont.UnicodeMapping
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.fontbox.cff.CFFFont
fileFont
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkForFontbox()
static byte[]
getCFFData(FontFileReader fontFile)
Reads the CFFData from a given font fileprotected void
initializeFont(FontFileReader in)
boolean
isType1()
private static long
readLong(org.apache.fontbox.cff.CFFDataInput input)
protected void
readName()
protected void
updateBBoxAndOffset()
-
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
-
-
-
-
Method Detail
-
checkForFontbox
private void checkForFontbox() throws java.io.IOException
- Throws:
java.io.IOException
-
updateBBoxAndOffset
protected void updateBBoxAndOffset() throws java.io.IOException
- Specified by:
updateBBoxAndOffset
in classOpenFont
- Throws:
java.io.IOException
-
initializeFont
protected void initializeFont(FontFileReader in) throws java.io.IOException
- Specified by:
initializeFont
in classOpenFont
- Throws:
java.io.IOException
-
readName
protected void readName() throws java.io.IOException
-
getCFFData
public static byte[] getCFFData(FontFileReader fontFile) throws java.io.IOException
Reads the CFFData from a given font file- Parameters:
fontFile
- The font file being read- Returns:
- The byte data found in the CFF table
- Throws:
java.io.IOException
-
readLong
private static long readLong(org.apache.fontbox.cff.CFFDataInput input) throws java.io.IOException
- Throws:
java.io.IOException
-
isType1
public boolean isType1()
-
-