public abstract class CFFCharset
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,java.lang.Integer> |
gidToCid |
private java.util.Map<java.lang.Integer,java.lang.String> |
gidToName |
private java.util.Map<java.lang.Integer,java.lang.Integer> |
gidToSid |
private boolean |
isCIDFont |
private java.util.Map<java.lang.String,java.lang.Integer> |
nameToSid |
private java.util.Map<java.lang.Integer,java.lang.Integer> |
sidOrCidToGid |
Constructor and Description |
---|
CFFCharset(boolean isCIDFont)
Package-private constructor for use by subclasses.
|
Modifier and Type | Method and Description |
---|---|
void |
addCID(int gid,
int cid)
Adds a new GID/CID combination to the charset.
|
void |
addSID(int gid,
int sid,
java.lang.String name)
Adds a new GID/SID/name combination to the charset.
|
int |
getCIDForGID(int gid)
Returns the CID for the given GID.
|
int |
getGIDForCID(int cid)
Returns the GID for a given CID.
|
(package private) int |
getGIDForSID(int sid)
Returns the GID for the given SID.
|
java.lang.String |
getNameForGID(int gid)
Returns the PostScript glyph name for the given GID.
|
(package private) int |
getSID(java.lang.String name)
Returns the SID for a given PostScript name, you would think this is not needed,
but some fonts have glyphs beyond their encoding with charset SID names.
|
(package private) int |
getSIDForGID(int sid)
Returns the SID for a given GID.
|
boolean |
isCIDFont()
Indicates if the charset belongs to a CID font.
|
private final boolean isCIDFont
private final java.util.Map<java.lang.Integer,java.lang.Integer> sidOrCidToGid
private final java.util.Map<java.lang.Integer,java.lang.Integer> gidToSid
private final java.util.Map<java.lang.String,java.lang.Integer> nameToSid
private final java.util.Map<java.lang.Integer,java.lang.Integer> gidToCid
private final java.util.Map<java.lang.Integer,java.lang.String> gidToName
CFFCharset(boolean isCIDFont)
isCIDFont
- true if the parent font is a CIDFontpublic boolean isCIDFont()
public void addSID(int gid, int sid, java.lang.String name)
gid
- GIDsid
- SIDpublic void addCID(int gid, int cid)
gid
- GIDcid
- CIDint getSIDForGID(int sid)
sid
- SIDint getGIDForSID(int sid)
sid
- SIDpublic int getGIDForCID(int cid)
cid
- CIDint getSID(java.lang.String name)
name
- PostScript glyph namepublic java.lang.String getNameForGID(int gid)
gid
- GIDpublic int getCIDForGID(int gid)
gid
- GID