Class PDFEncodingBuilderImpl
- java.lang.Object
-
- com.adobe.fontengine.font.PDFEncodingBuilder
-
- com.adobe.fontengine.font.opentype.PDFEncodingBuilderImpl
-
- All Implemented Interfaces:
Cmap.CmapSelector
public final class PDFEncodingBuilderImpl extends PDFEncodingBuilder implements Cmap.CmapSelector
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adobe.fontengine.font.PDFEncodingBuilder
PDFEncodingBuilder.Encoding
-
-
Constructor Summary
Constructors Constructor Description PDFEncodingBuilderImpl(OpenTypeFont font, Subset s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cmapFound(int pid, int eid, int index)
Called for each recognized subtable.int
getCodePoint(int subsetGlyphID, PDFEncodingBuilder.Encoding e)
Fetch the codepoint associated with a glyph in the encoding e.PDFEncodingBuilder.Encoding
getEncoding(int subsetGlyphID)
Fetch the encoding that can be used with a glyph.-
Methods inherited from class com.adobe.fontengine.font.PDFEncodingBuilder
getInstance
-
-
-
-
Constructor Detail
-
PDFEncodingBuilderImpl
public PDFEncodingBuilderImpl(OpenTypeFont font, Subset s) throws UnsupportedFontException, InvalidFontException
-
-
Method Detail
-
getCodePoint
public int getCodePoint(int subsetGlyphID, PDFEncodingBuilder.Encoding e)
Description copied from class:PDFEncodingBuilder
Fetch the codepoint associated with a glyph in the encoding e.- Specified by:
getCodePoint
in classPDFEncodingBuilder
- Parameters:
subsetGlyphID
- the glyphID in a subset of a font.e
- The encoding to fetch. e must have been returned from this.getEncoding with the same subsetGlyphID.- Returns:
- the code point.
-
getEncoding
public PDFEncodingBuilder.Encoding getEncoding(int subsetGlyphID)
Description copied from class:PDFEncodingBuilder
Fetch the encoding that can be used with a glyph.- Specified by:
getEncoding
in classPDFEncodingBuilder
- Parameters:
subsetGlyphID
- the glyphID in a subset of the font.- Returns:
- The encoding to be used or null if subsetGlyphID is not directly encoded in the font.
-
cmapFound
public void cmapFound(int pid, int eid, int index) throws UnsupportedFontException, InvalidFontException
Description copied from interface:Cmap.CmapSelector
Called for each recognized subtable. The platform ids will always come from the list defined in class PlatformID. The encoding ids will always come from the lists defined in the classes MS_EncodingID and UnicodeEncodingID. The index tells which subtable is being enumerated.- Specified by:
cmapFound
in interfaceCmap.CmapSelector
- Throws:
UnsupportedFontException
InvalidFontException
-
-