|
fop-pdf-images 2.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.fonts.truetype.OpenFont
org.apache.fop.fonts.truetype.OTFFile
org.apache.fop.fonts.truetype.OTFSubSetWriter
org.apache.fop.render.pdf.pdfbox.OTFSubSetFile
public abstract class OTFSubSetFile
Reads an OpenType CFF file and generates a subset The OpenType specification can be found at the Microsoft Typography site: http://www.microsoft.com/typography/otspec/
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.fop.fonts.truetype.OpenFont |
---|
org.apache.fop.fonts.truetype.OpenFont.PostScriptVersion |
Field Summary | |
---|---|
protected org.apache.fop.fonts.cff.CFFDataReader |
cffReader
The CFF reader object used to read data and offsets from the original font file |
protected java.lang.String |
embeddedName
The embedded name to change in the name table |
protected java.util.Map<java.lang.Integer,java.lang.Integer> |
gidToSID
A map of the new GID to SID used to construct the charset table |
protected java.util.List<java.lang.Integer> |
globalUniques
|
protected java.util.List<java.lang.Integer> |
localUniques
A list of unique subroutines from the global / local subroutine indexes |
static int |
NUM_STANDARD_STRINGS
The number of standard strings in CFF |
protected java.util.List<byte[]> |
stringIndexData
An array used to hold the string index data for the subset font |
protected java.util.List<byte[]> |
subsetCharStringsIndex
A list of char string data for each glyph to be stored in the subset font |
protected java.util.List<byte[]> |
subsetLocalIndexSubr
List of subroutines to write to the local / global indexes in the subset font |
Fields inherited from class org.apache.fop.fonts.truetype.OTFSubSetWriter |
---|
currentPos, output, realSize |
Fields inherited from class org.apache.fop.fonts.truetype.OTFFile |
---|
fileFont |
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, TRACE_ENABLED, unicodeMappings, useAdvanced, useKerning |
Constructor Summary | |
---|---|
OTFSubSetFile()
|
Method Summary | |
---|---|
static byte[] |
createNewRef(int newRef,
int[] operatorCode,
int forceLength)
|
protected void |
updateCIDOffsets(int topDictDataOffset,
int fdArrayOffset,
int fdSelectOffset,
int charsetOffset,
int charStringOffset,
int encodingOffset)
|
protected abstract void |
updateFixedOffsets(java.util.Map<java.lang.String,org.apache.fop.fonts.cff.CFFDataReader.DICTEntry> topDICT,
int dataTopDictOffset,
int charsetOffset,
int charStringOffset,
int encodingOffset)
|
protected void |
updateOffset(byte[] out,
int position,
int length,
int replacement)
|
protected void |
updateOffsets(int topDictOffset,
int charsetOffset,
int charStringOffset,
int privateDictOffset,
int localIndexOffset,
int encodingOffset)
|
protected abstract void |
writeCIDCount(org.apache.fop.fonts.cff.CFFDataReader.DICTEntry dictEntry)
|
protected int |
writeIndex(java.util.List<byte[]> dataArray)
|
protected void |
writePrivateDict()
|
protected void |
writeTopDICT()
|
Methods inherited from class org.apache.fop.fonts.truetype.OTFSubSetWriter |
---|
concatArray, getFontSubset, writeByte, writeBytes, writeBytes, writeCard16, writeThreeByteNumber, writeULong |
Methods inherited from class org.apache.fop.fonts.truetype.OTFFile |
---|
getCFFData, initializeFont, readName, 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, 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map<java.lang.Integer,java.lang.Integer> gidToSID
protected java.util.List<byte[]> subsetLocalIndexSubr
protected java.util.List<java.lang.Integer> localUniques
protected java.util.List<java.lang.Integer> globalUniques
protected java.util.List<byte[]> subsetCharStringsIndex
protected java.lang.String embeddedName
protected java.util.List<byte[]> stringIndexData
protected org.apache.fop.fonts.cff.CFFDataReader cffReader
public static final int NUM_STANDARD_STRINGS
Constructor Detail |
---|
public OTFSubSetFile() throws java.io.IOException
java.io.IOException
Method Detail |
---|
protected void writeTopDICT() throws java.io.IOException
java.io.IOException
protected abstract void writeCIDCount(org.apache.fop.fonts.cff.CFFDataReader.DICTEntry dictEntry) throws java.io.IOException
java.io.IOException
public static byte[] createNewRef(int newRef, int[] operatorCode, int forceLength)
protected int writeIndex(java.util.List<byte[]> dataArray)
protected void writePrivateDict() throws java.io.IOException
java.io.IOException
protected void updateOffsets(int topDictOffset, int charsetOffset, int charStringOffset, int privateDictOffset, int localIndexOffset, int encodingOffset) throws java.io.IOException
java.io.IOException
protected abstract void updateFixedOffsets(java.util.Map<java.lang.String,org.apache.fop.fonts.cff.CFFDataReader.DICTEntry> topDICT, int dataTopDictOffset, int charsetOffset, int charStringOffset, int encodingOffset)
protected void updateCIDOffsets(int topDictDataOffset, int fdArrayOffset, int fdSelectOffset, int charsetOffset, int charStringOffset, int encodingOffset)
protected void updateOffset(byte[] out, int position, int length, int replacement)
|
fop-pdf-images 2.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |