Class CFFFont
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.CFFFont
-
- Direct Known Subclasses:
CFFFontSubset
public class CFFFont extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCFFFont.DictNumberItemA dictionary number on the list.protected static classCFFFont.DictOffsetIteman unknown offset in a dictionary for the list.protected classCFFFont.Fontprotected static classCFFFont.IndexBaseItemprotected static classCFFFont.IndexMarkerItemprotected static classCFFFont.IndexOffsetItemAn index-offset item for the list.protected static classCFFFont.ItemList items for the linked list that builds the new CID font.protected static classCFFFont.MarkerItemAn offset-marker item for the list.protected static classCFFFont.OffsetItemprotected static classCFFFont.RangeItemA range item.protected static classCFFFont.StringItemprotected static classCFFFont.SubrMarkerItemprotected static classCFFFont.UInt16ItemA SID or Card16 item.protected static classCFFFont.UInt24ItemCard24 item.protected static classCFFFont.UInt32ItemCard32 item.protected static classCFFFont.UInt8ItemA Card8 item.
-
Field Summary
Fields Modifier and Type Field Description protected intarg_countprotected Object[]argsprotected RandomAccessFileOrArraybufA random Access File or an array (contributed by orly manor)protected CFFFont.Font[]fontsprotected intgsubrIndexOffsetprotected int[]gsubrOffsetsprotected Stringkeyprotected intnameIndexOffsetprotected int[]nameOffsetsprotected intstringIndexOffsetprotected int[]stringOffsetsprotected inttopdictIndexOffsetprotected int[]topdictOffsets
-
Constructor Summary
Constructors Constructor Description CFFFont(RandomAccessFileOrArray inputbuffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexists(String fontName)byte[]getCID(String fontName)get a single CID font.protected voidgetDictItem()protected CFFFont.RangeItemgetEntireIndexRange(int indexOffset)a utility that creates a range item for an entire indexString[]getNames()StringgetString(char sid)booleanisCID(String fontName)
-
-
-
Field Detail
-
key
protected String key
-
args
protected Object[] args
-
arg_count
protected int arg_count
-
buf
protected RandomAccessFileOrArray buf
A random Access File or an array (contributed by orly manor)
-
nameIndexOffset
protected int nameIndexOffset
-
topdictIndexOffset
protected int topdictIndexOffset
-
stringIndexOffset
protected int stringIndexOffset
-
gsubrIndexOffset
protected int gsubrIndexOffset
-
nameOffsets
protected int[] nameOffsets
-
topdictOffsets
protected int[] topdictOffsets
-
stringOffsets
protected int[] stringOffsets
-
gsubrOffsets
protected int[] gsubrOffsets
-
fonts
protected CFFFont.Font[] fonts
-
-
Constructor Detail
-
CFFFont
public CFFFont(RandomAccessFileOrArray inputbuffer)
-
-
Method Detail
-
getString
public String getString(char sid)
-
getDictItem
protected void getDictItem()
-
getEntireIndexRange
protected CFFFont.RangeItem getEntireIndexRange(int indexOffset)
a utility that creates a range item for an entire index- Parameters:
indexOffset- where the index is- Returns:
- a range item representing the entire index
-
getCID
public byte[] getCID(String fontName)
get a single CID font. The PDF architecture (1.4) supports 16-bit strings only with CID CFF fonts, not in Type-1 CFF fonts, so we convert the font to CID if it is in the Type-1 format. Two other tasks that we need to do are to select only a single font from the CFF package (this again is a PDF restriction) and to subset the CharStrings glyph description.
-
isCID
public boolean isCID(String fontName)
-
exists
public boolean exists(String fontName)
-
getNames
public String[] getNames()
-
-