Class OTFSubSetWriter
java.lang.Object
org.docx4j.fonts.fop.fonts.truetype.OpenFont
org.docx4j.fonts.fop.fonts.truetype.OTFFile
org.docx4j.fonts.fop.fonts.truetype.OTFSubSetWriter
- Direct Known Subclasses:
OTFSubSetFile
public class OTFSubSetWriter extends OTFFile
-
Nested Class Summary
Nested classes/interfaces inherited from class org.docx4j.fonts.fop.fonts.truetype.OpenFont
OpenFont.PostScriptVersion -
Field Summary
Fields Modifier and Type Field Description protected intcurrentPosprotected java.io.ByteArrayOutputStreamoutputFields inherited from class org.docx4j.fonts.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
Constructors Constructor Description OTFSubSetWriter() -
Method Summary
Modifier and Type Method Description static byte[]concatArray(byte[] a, byte[] b)byte[]getFontSubset()Returns a subset of the fonts (readFont() MUST be called first in order to create the subset).protected voidwriteByte(int b)Appends a byte to the output array, updates currentPost but not realSizeprotected voidwriteBytes(byte[] out)protected voidwriteCard16(int s)Appends a USHORT to the output array, updates currentPost but not realSizeprotected voidwriteThreeByteNumber(int s)protected voidwriteULong(int s)Appends a ULONG to the output array, at the given positionMethods inherited from class org.docx4j.fonts.fop.fonts.truetype.OTFFile
getCFFData, initializeFont, isType1, readName, updateBBoxAndOffsetMethods 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
-
Field Details
-
currentPos
protected int currentPos -
output
protected java.io.ByteArrayOutputStream output
-
-
Constructor Details
-
OTFSubSetWriter
public OTFSubSetWriter() throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
concatArray
public static byte[] concatArray(byte[] a, byte[] b) -
writeByte
protected void writeByte(int b)Appends a byte to the output array, updates currentPost but not realSize -
writeCard16
protected void writeCard16(int s)Appends a USHORT to the output array, updates currentPost but not realSize -
writeThreeByteNumber
protected void writeThreeByteNumber(int s) -
writeULong
protected void writeULong(int s)Appends a ULONG to the output array, at the given position -
writeBytes
protected void writeBytes(byte[] out) -
getFontSubset
public byte[] getFontSubset()Returns a subset of the fonts (readFont() MUST be called first in order to create the subset).- Returns:
- byte array
-