public class CFFCIDFont extends CFFFont
Modifier and Type | Class and Description |
---|---|
private class |
CFFCIDFont.PrivateType1CharStringReader
Private implementation of Type1CharStringReader, because only CFFType1Font can
expose this publicly, as CIDFonts only support this for legacy 'seac' commands.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,CIDKeyedType2CharString> |
charStringCache |
private FDSelect |
fdSelect |
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
fontDictionaries |
private java.lang.String |
ordering |
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
privateDictionaries |
private CFFCIDFont.PrivateType1CharStringReader |
reader |
private java.lang.String |
registry |
private int |
supplement |
charset, charStrings, fontName, globalSubrIndex, topDict
Constructor and Description |
---|
CFFCIDFont() |
Modifier and Type | Method and Description |
---|---|
private int |
getDefaultWidthX(int gid)
Returns the defaultWidthX for the given GID.
|
FDSelect |
getFdSelect()
Returns the fdSelect value.
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getFontDicts()
Returns the font dictionaries.
|
java.util.List<java.lang.Number> |
getFontMatrix()
Returns the FontMatrix.
|
private byte[][] |
getLocalSubrIndex(int gid)
Returns the LocalSubrIndex for the given GID.
|
private int |
getNominalWidthX(int gid)
Returns the nominalWidthX for the given GID.
|
java.lang.String |
getOrdering()
Returns the ordering value.
|
java.awt.geom.GeneralPath |
getPath(java.lang.String selector)
Returns the path for the character with the given name.
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getPrivDicts()
Returns the private dictionary.
|
java.lang.String |
getRegistry()
Returns the registry value.
|
int |
getSupplement()
Returns the supplement value.
|
CIDKeyedType2CharString |
getType2CharString(int cid)
Returns the Type 2 charstring for the given CID.
|
float |
getWidth(java.lang.String selector)
Returns the advance width for the character with the given name.
|
boolean |
hasGlyph(java.lang.String selector)
Returns true if the font contains the given glyph.
|
private int |
selectorToCID(java.lang.String selector)
Parses a CID selector of the form \ddddd.
|
(package private) void |
setFdSelect(FDSelect fdSelect)
Sets the fdSelect value.
|
(package private) void |
setFontDict(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fontDict)
Sets the font dictionaries.
|
(package private) void |
setOrdering(java.lang.String ordering)
Sets the ordering value.
|
(package private) void |
setPrivDict(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> privDict)
Sets the private dictionary.
|
(package private) void |
setRegistry(java.lang.String registry)
Sets the registry value.
|
(package private) void |
setSupplement(int supplement)
Sets the supplement value.
|
addValueToTopDict, getCharset, getCharStringBytes, getData, getFontBBox, getGlobalSubrIndex, getName, getNumCharStrings, getTopDict, setCharset, setData, setGlobalSubrIndex, setName, toString
private java.lang.String registry
private java.lang.String ordering
private int supplement
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fontDictionaries
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>> privateDictionaries
private FDSelect fdSelect
private final java.util.Map<java.lang.Integer,CIDKeyedType2CharString> charStringCache
private final CFFCIDFont.PrivateType1CharStringReader reader
public java.lang.String getRegistry()
void setRegistry(java.lang.String registry)
registry
- the registry to setpublic java.lang.String getOrdering()
void setOrdering(java.lang.String ordering)
ordering
- the ordering to setpublic int getSupplement()
void setSupplement(int supplement)
supplement
- the supplement to setpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFontDicts()
void setFontDict(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fontDict)
fontDict
- the fontDict to setpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPrivDicts()
void setPrivDict(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> privDict)
privDict
- the privDict to setpublic FDSelect getFdSelect()
void setFdSelect(FDSelect fdSelect)
fdSelect
- the fdSelect to setprivate int getDefaultWidthX(int gid)
gid
- GIDprivate int getNominalWidthX(int gid)
gid
- GIDprivate byte[][] getLocalSubrIndex(int gid)
gid
- GIDpublic CIDKeyedType2CharString getType2CharString(int cid) throws java.io.IOException
getType2CharString
in class CFFFont
cid
- CIDjava.io.IOException
- if the charstring could not be readpublic java.util.List<java.lang.Number> getFontMatrix()
CFFFont
getFontMatrix
in interface FontBoxFont
getFontMatrix
in class CFFFont
public java.awt.geom.GeneralPath getPath(java.lang.String selector) throws java.io.IOException
FontBoxFont
java.io.IOException
- if the path could not be readpublic float getWidth(java.lang.String selector) throws java.io.IOException
FontBoxFont
java.io.IOException
- if the path could not be readpublic boolean hasGlyph(java.lang.String selector) throws java.io.IOException
FontBoxFont
selector
- PostScript glyph namejava.io.IOException
private int selectorToCID(java.lang.String selector)