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
-
Field Summary
Modifier 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
ConstructorDescriptionGlyfTable
(FontFileReader in, OFMtxEntry[] metrics, OFDirTabEntry dirTableEntry, Map<Integer, Integer> glyphs) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds to the subset, all the glyphs that are composed by a glyph, but do not appear themselves in the subset.boolean
isComposite
(int indexInOriginal) protected void
Populates 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
-