Package org.apache.fop.fonts.truetype
Class GlyfTable
java.lang.Object
org.apache.fop.fonts.truetype.GlyfTable
This "glyf" table in a TrueType font file contains information that describes the glyphs. This
class is responsible for creating a subset of the "glyf" table given a set of glyph indices.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionAll the glyphs that are composed, but do not appear in the subset.All the composite glyphs that appear in the subset. -
Constructor Summary
ConstructorsConstructorDescriptionGlyfTable(FontFileReader in, OFMtxEntry[] metrics, OFDirTabEntry dirTableEntry, Map<Integer, Integer> glyphs) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds to the subset, all the glyphs that are composed by a glyph, but do not appear themselves in the subset.booleanisComposite(int indexInOriginal) protected voidPopulates the map of subset glyphs with all the glyphs that compose the glyphs in the subset.retrieveComposedGlyphs(int indexInOriginal) Reads a composite glyph at a given index and retrieves all the glyph indices of contingent composed glyphs.
-
Field Details
-
subset
-
compositeGlyphs
All the composite glyphs that appear in the subset. -
composedGlyphs
All the glyphs that are composed, but do not appear in the subset.
-
-
Constructor Details
-
GlyfTable
public GlyfTable(FontFileReader in, OFMtxEntry[] metrics, OFDirTabEntry dirTableEntry, Map<Integer, Integer> glyphs) throws IOException- Throws:
IOException
-
-
Method Details
-
populateGlyphsWithComposites
Populates the map of subset glyphs with all the glyphs that compose the glyphs in the subset. This also re-maps the indices of composed glyphs to their new index in the subset font.- Throws:
IOException- an I/O error
-
addAllComposedGlyphsToSubset
protected void addAllComposedGlyphsToSubset()Adds to the subset, all the glyphs that are composed by a glyph, but do not appear themselves in the subset. -
isComposite
- Throws:
IOException
-
retrieveComposedGlyphs
Reads a composite glyph at a given index and retrieves all the glyph indices of contingent composed glyphs.- Parameters:
indexInOriginal- the glyph index of the composite glyph- Returns:
- the set of glyph indices this glyph composes
- Throws:
IOException- an I/O error
-