public abstract class CFFFont extends java.lang.Object implements FontBoxFont
Modifier and Type | Field and Description |
---|---|
protected CFFCharset |
charset |
protected byte[][] |
charStrings |
protected java.lang.String |
fontName |
protected byte[][] |
globalSubrIndex |
private CFFParser.ByteSource |
source |
protected java.util.Map<java.lang.String,java.lang.Object> |
topDict |
Constructor and Description |
---|
CFFFont() |
Modifier and Type | Method and Description |
---|---|
void |
addValueToTopDict(java.lang.String name,
java.lang.Object value)
Adds the given key/value pair to the top dictionary.
|
CFFCharset |
getCharset()
Returns the CFFCharset of the font.
|
java.util.List<byte[]> |
getCharStringBytes()
Returns the character strings dictionary.
|
byte[] |
getData()
Returns the CFF data.
|
BoundingBox |
getFontBBox()
Returns the FontBBox.
|
abstract java.util.List<java.lang.Number> |
getFontMatrix()
Returns the FontMatrix.
|
java.util.List<byte[]> |
getGlobalSubrIndex()
Returns the list containing the global subroutine .
|
java.lang.String |
getName()
The name of the font.
|
int |
getNumCharStrings()
Returns the number of charstrings in the font.
|
java.util.Map<java.lang.String,java.lang.Object> |
getTopDict()
Returns the top dictionary.
|
abstract Type2CharString |
getType2CharString(int cidOrGid)
Returns the Type 2 charstring for the given CID.
|
(package private) void |
setCharset(CFFCharset charset)
Sets the CFFCharset of the font.
|
(package private) void |
setData(CFFParser.ByteSource source)
Sets a byte source to re-read the CFF data in the future.
|
(package private) void |
setGlobalSubrIndex(byte[][] globalSubrIndexValue)
Sets the global subroutine index data.
|
(package private) void |
setName(java.lang.String name)
Sets the name of the font.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPath, getWidth, hasGlyph
protected java.lang.String fontName
protected final java.util.Map<java.lang.String,java.lang.Object> topDict
protected CFFCharset charset
protected byte[][] charStrings
protected byte[][] globalSubrIndex
private CFFParser.ByteSource source
public java.lang.String getName()
getName
in interface FontBoxFont
void setName(java.lang.String name)
name
- the name of the fontpublic void addValueToTopDict(java.lang.String name, java.lang.Object value)
name
- the given keyvalue
- the given valuepublic java.util.Map<java.lang.String,java.lang.Object> getTopDict()
public abstract java.util.List<java.lang.Number> getFontMatrix()
getFontMatrix
in interface FontBoxFont
public BoundingBox getFontBBox()
getFontBBox
in interface FontBoxFont
public CFFCharset getCharset()
void setCharset(CFFCharset charset)
charset
- the given CFFCharsetpublic final java.util.List<byte[]> getCharStringBytes()
final void setData(CFFParser.ByteSource source)
public byte[] getData() throws java.io.IOException
java.io.IOException
public int getNumCharStrings()
void setGlobalSubrIndex(byte[][] globalSubrIndexValue)
globalSubrIndexValue
- an list containing the global subroutinespublic java.util.List<byte[]> getGlobalSubrIndex()
public abstract Type2CharString getType2CharString(int cidOrGid) throws java.io.IOException
cidOrGid
- CID for CIFFont, or GID for Type 1 fontjava.io.IOException
- if the charstring could not be readpublic java.lang.String toString()
toString
in class java.lang.Object