public abstract class OTFSubSetFile
extends org.apache.fop.fonts.truetype.OTFSubSetWriter
Modifier and Type | Field and Description |
---|---|
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
|
advancedTableReader, cid, dirTabs, embedFontName, familyNames, fontFile, fullName, lastLoca, locaFormat, log, mtxTab, nhmtx, notice, numberOfGlyphs, postScriptName, subFamilyName, svgs, TRACE_ENABLED, unicodeMappings, useAdvanced, useKerning
Constructor and Description |
---|
OTFSubSetFile() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
createNewRef(int newRef,
int[] operatorCode,
int forceLength) |
protected void |
updateCIDOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) |
protected abstract void |
updateFixedOffsets(java.util.Map<java.lang.String,org.apache.fop.fonts.cff.CFFDataReader.DICTEntry> topDICT,
org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) |
protected void |
updateOffset(byte[] out,
int position,
int length,
int replacement) |
protected void |
updateOffset(int position,
int length,
int replacement) |
protected void |
updateOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) |
protected byte[] |
writeCIDCount(org.apache.fop.fonts.cff.CFFDataReader.DICTEntry dictEntry) |
protected int |
writeIndex(java.util.List<byte[]> dataArray) |
protected int |
writeIndex(java.util.List<byte[]> dataArray,
int offSize) |
protected void |
writePrivateDict() |
protected int |
writeTopDICT() |
concatArray, getFontSubset, writeByte, writeBytes, writeCard16, writeThreeByteNumber, writeULong
getCFFData, initializeFont, isType1, readName, updateBBoxAndOffset
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
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
public OTFSubSetFile() throws java.io.IOException
java.io.IOException
protected int writeTopDICT() throws java.io.IOException
java.io.IOException
protected byte[] 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 int writeIndex(java.util.List<byte[]> dataArray, int offSize)
protected void writePrivateDict() throws java.io.IOException
java.io.IOException
protected void updateOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) 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, org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) throws java.io.IOException
java.io.IOException
protected void updateCIDOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets) throws java.io.IOException
java.io.IOException
protected void updateOffset(int position, int length, int replacement) throws java.io.IOException
java.io.IOException
protected void updateOffset(byte[] out, int position, int length, int replacement)
Copyright 2007-2022 The Apache Software Foundation. All Rights Reserved.