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, writeULonggetCFFData, initializeFont, isType1, readName, updateBBoxAndOffsetcheckTTC, 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, streamprotected 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.IOExceptionprotected int writeTopDICT()
throws java.io.IOException
java.io.IOExceptionprotected byte[] writeCIDCount(org.apache.fop.fonts.cff.CFFDataReader.DICTEntry dictEntry)
throws java.io.IOException
java.io.IOExceptionpublic 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.IOExceptionprotected void updateOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets)
throws java.io.IOException
java.io.IOExceptionprotected 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.IOExceptionprotected void updateCIDOffsets(org.apache.fop.render.pdf.pdfbox.OTFSubSetFile.Offsets offsets)
throws java.io.IOException
java.io.IOExceptionprotected void updateOffset(int position,
int length,
int replacement)
throws java.io.IOException
java.io.IOExceptionprotected void updateOffset(byte[] out,
int position,
int length,
int replacement)
Copyright 2007-2022 The Apache Software Foundation. All Rights Reserved.