Package org.apache.fontbox.ttf
Class SubstitutingCmapLookup
java.lang.Object
org.apache.fontbox.ttf.SubstitutingCmapLookup
- All Implemented Interfaces:
CmapLookup
A cmap lookup that performs substitution via the 'GSUB' table.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSubstitutingCmapLookup
(CmapSubtable cmap, GlyphSubstitutionTable gsub, List<String> enabledFeatures) -
Method Summary
Modifier and TypeMethodDescriptiongetCharCodes
(int gid) Returns all possible character codes for the given gid, or null if there is none.int
getGlyphId
(int characterCode) Returns the GlyphId linked with the given character code.
-
Field Details
-
cmap
-
gsub
-
enabledFeatures
-
-
Constructor Details
-
SubstitutingCmapLookup
public SubstitutingCmapLookup(CmapSubtable cmap, GlyphSubstitutionTable gsub, List<String> enabledFeatures)
-
-
Method Details
-
getGlyphId
public int getGlyphId(int characterCode) Description copied from interface:CmapLookup
Returns the GlyphId linked with the given character code.- Specified by:
getGlyphId
in interfaceCmapLookup
- Parameters:
characterCode
- the given character code to be mapped- Returns:
- glyphId the corresponding glyph id for the given character code
-
getCharCodes
Description copied from interface:CmapLookup
Returns all possible character codes for the given gid, or null if there is none.- Specified by:
getCharCodes
in interfaceCmapLookup
- Parameters:
gid
- glyph id- Returns:
- a list with all character codes the given gid maps to
-