public class SingleByteFont extends CustomFont
Modifier and Type | Field and Description |
---|---|
protected SingleByteEncoding |
mapping |
protected int[] |
width |
cmap
eventListener, NOT_FOUND
Constructor and Description |
---|
SingleByteFont(InternalResourceResolver resourceResolver) |
SingleByteFont(InternalResourceResolver resourceResolver,
EmbeddingMode embeddingMode) |
Modifier and Type | Method and Description |
---|---|
void |
addUnencodedCharacter(NamedCharacter ch,
int width,
java.awt.Rectangle bbox)
Adds an unencoded character (one that is not supported by the primary encoding).
|
void |
encodeAllUnencodedCharacters()
Makes all unencoded characters available through additional encodings.
|
SimpleSingleByteEncoding |
getAdditionalEncoding(int index)
Returns an additional encoding.
|
int |
getAdditionalEncodingCount()
Returns the number of additional encodings this single-byte font maintains.
|
int[] |
getAdditionalWidths(int index)
Returns an array with the widths for an additional encoding.
|
java.awt.Rectangle |
getBoundingBox(int glyphIndex,
int size)
Returns the bounding box of the glyph at the given index, for the given font size.
|
SingleByteEncoding |
getEncoding()
Returns the code point mapping (encoding) of this font.
|
java.lang.String |
getEncodingName()
Get the encoding of the font.
|
int |
getGIDFromChar(char ch) |
java.lang.String |
getGlyphName(int idx) |
OpenFont.PostScriptVersion |
getTrueTypePostScriptVersion()
Returns the version of the PostScript table stored in the TrueType font represented by
this instance.
|
char |
getUnicodeFromGID(int glyphIndex)
Returns the character from it's original glyph index in the font
|
char |
getUnicodeFromSelector(int selector) |
java.util.Map<java.lang.Integer,java.lang.String> |
getUsedGlyphNames() |
java.util.Map<java.lang.Integer,java.lang.Integer> |
getUsedGlyphs()
Returns a Map of used Glyphs.
|
int |
getWidth(int i,
int size)
Return the width (in 1/1000ths of point size) of the character at
code point i.
|
int[] |
getWidths()
Return the array of widths.
|
boolean |
hasAdditionalEncodings()
Indicates whether the encoding has additional encodings besides the primary encoding.
|
boolean |
hasChar(char c)
Determines whether this font contains a particular character/glyph.
|
boolean |
isEmbeddable()
Indicates if this font may be embedded.
|
boolean |
isSubsetEmbedded()
Indicates whether this font is subset embedded.
|
boolean |
isUsingNativeEncoding()
Indicates whether this font is configured to use its native encoding.
|
char |
mapChar(char c)
Map a Unicode character to a code point in the font.
|
void |
mapUsedGlyphName(int gid,
java.lang.String value) |
void |
setBoundingBox(int index,
java.awt.Rectangle bbox) |
void |
setEncoding(CodePointMapping encoding)
Sets the encoding of the font.
|
void |
setEncoding(java.lang.String encoding)
Sets the encoding of the font.
|
void |
setTrueTypePostScriptVersion(OpenFont.PostScriptVersion version)
Sets the version of the PostScript table stored in the TrueType font represented by
this instance.
|
void |
setUseNativeEncoding(boolean value)
Controls whether the font is configured to use its native encoding or if it
may need to be re-encoded for the target format.
|
void |
setWidth(int index,
int w)
Sets a width for a character.
|
protected void |
updateMapping(java.lang.String encoding)
Updates the mapping variable based on the encoding.
|
getAscender, getAscender, getCapHeight, getCapHeight, getCMap, getDescender, getDescender, getEmbeddingMode, getEmbedFileURI, getEmbedFontName, getEmbedResourceName, getFamilyNames, getFirstChar, getFlags, getFontBBox, getFontName, getFontSubName, getFontType, getFontURI, getFullName, getInputStream, getItalicAngle, getKerningInfo, getLastChar, getMissingWidth, getSimulateStyle, getStemV, getStrikeoutPosition, getStrikeoutThickness, getStrippedFontName, getUnderlinePosition, getUnderlineThickness, getWeight, getXHeight, hasKerningInfo, isAdvancedEnabled, isKerningEnabled, isSymbolicFont, putKerningEntry, replaceKerningMap, setAdvancedEnabled, setAscender, setCapHeight, setCMap, setDescender, setEmbeddingMode, setEmbedResourceName, setEmbedURI, setFamilyNames, setFirstChar, setFlags, setFontBBox, setFontName, setFontSubFamilyName, setFontType, setFontURI, setFullName, setItalicAngle, setKerningEnabled, setLastChar, setMissingWidth, setSimulateStyle, setStemV, setStrikeoutPosition, setStrikeoutThickness, setUnderlinePosition, setUnderlineThickness, setWeight, setXHeight
getMaxAscent, hadMappingOperations, hasFeature, isMultiByte, notifyMapOperation, setEventListener, toString, warnMissingGlyph
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getMaxAscent, hasFeature, isMultiByte
protected SingleByteEncoding mapping
protected int[] width
public SingleByteFont(InternalResourceResolver resourceResolver)
public SingleByteFont(InternalResourceResolver resourceResolver, EmbeddingMode embeddingMode)
public boolean isEmbeddable()
public boolean isSubsetEmbedded()
public java.lang.String getEncodingName()
getEncodingName
in class Typeface
public SingleByteEncoding getEncoding()
public int getWidth(int i, int size)
i
- code point indexsize
- font sizepublic int[] getWidths()
This is used to get an array for inserting in an output format. It should not be used for lookup.
public java.awt.Rectangle getBoundingBox(int glyphIndex, int size)
FontMetrics
glyphIndex
- glyph indexsize
- font sizepublic char mapChar(char c)
public boolean hasChar(char c)
protected void updateMapping(java.lang.String encoding)
encoding
- the name of the encodingpublic void setEncoding(java.lang.String encoding)
encoding
- the encoding (ex. "WinAnsiEncoding" or "SymbolEncoding")public void setEncoding(CodePointMapping encoding)
encoding
- the encoding informationpublic void setUseNativeEncoding(boolean value)
value
- true indicates that the configured encoding is the font's native encodingpublic boolean isUsingNativeEncoding()
public void setWidth(int index, int w)
index
- index of the characterw
- the width of the characterpublic void setBoundingBox(int index, java.awt.Rectangle bbox)
public void addUnencodedCharacter(NamedCharacter ch, int width, java.awt.Rectangle bbox)
ch
- the named characterwidth
- the width of the characterpublic void encodeAllUnencodedCharacters()
public boolean hasAdditionalEncodings()
public int getAdditionalEncodingCount()
public SimpleSingleByteEncoding getAdditionalEncoding(int index) throws java.lang.IndexOutOfBoundsException
index
- the index of the additional encodingjava.lang.IndexOutOfBoundsException
- if the index is out of boundspublic int[] getAdditionalWidths(int index)
index
- the index of the additional encodingpublic void setTrueTypePostScriptVersion(OpenFont.PostScriptVersion version)
version
- version of the posttable
public OpenFont.PostScriptVersion getTrueTypePostScriptVersion()
posttable
public java.util.Map<java.lang.Integer,java.lang.Integer> getUsedGlyphs()
getUsedGlyphs
in class CustomFont
public char getUnicodeFromSelector(int selector)
public int getGIDFromChar(char ch)
public char getUnicodeFromGID(int glyphIndex)
CustomFont
getUnicodeFromGID
in class CustomFont
glyphIndex
- The original index of the characterpublic void mapUsedGlyphName(int gid, java.lang.String value)
public java.util.Map<java.lang.Integer,java.lang.String> getUsedGlyphNames()
public java.lang.String getGlyphName(int idx)
Copyright 1999-2017 The Apache Software Foundation. All Rights Reserved.