Package org.apache.fontbox.ttf
Class GlyphSubstitutionTable
java.lang.Object
org.apache.fontbox.ttf.TTFTable
org.apache.fontbox.ttf.GlyphSubstitutionTable
A glyph substitution 'GSUB' table in a TrueType or OpenType font.
- Author:
- Aaron Madlon-Kay
-
Field Summary
FieldsFields inherited from class org.apache.fontbox.ttf.TTFTable
font, initialized
-
Method Summary
Modifier and TypeMethodDescriptionint
getSubstitution
(int gid, String[] scriptTags, List<String> enabledFeatures) Apply glyph substitutions to the supplied gid.int
getUnsubstitution
(int sgid) For a substitute-gid (obtained fromgetSubstitution(int, String[], List)
), retrieve the original gid.Methods inherited from class org.apache.fontbox.ttf.TTFTable
getCheckSum, getInitialized, getLength, getOffset, getTag
-
Field Details
-
TAG
- See Also:
-
-
Method Details
-
getSubstitution
Apply glyph substitutions to the supplied gid. The applicable substitutions are determined by thescriptTags
which indicate the language of the gid, and by the list ofenabledFeatures
. To ensure that a single gid isn't mapped to multiple substitutions, subsequent invocations with the same gid will return the same result as the first, regardless of script or enabled features.- Parameters:
gid
- GIDscriptTags
- Script tags applicable to the gid (seeOpenTypeScript
)enabledFeatures
- list of features to apply
-
getUnsubstitution
public int getUnsubstitution(int sgid) For a substitute-gid (obtained fromgetSubstitution(int, String[], List)
), retrieve the original gid. Only gids previously substituted by this instance can be un-substituted. If you are trying to unsubstitute before you substitute, something is wrong.- Parameters:
sgid
- Substitute GID
-