|
fop 2.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.fop.fonts.Typeface
org.apache.fop.fonts.CustomFont
org.apache.fop.fonts.SingleByteFont
public class SingleByteFont
Generic SingleByte font
| Field Summary | |
|---|---|
protected SingleByteEncoding |
mapping
|
protected int[] |
width
|
| Fields inherited from class org.apache.fop.fonts.CustomFont |
|---|
cmap |
| Fields inherited from class org.apache.fop.fonts.Typeface |
|---|
eventListener, NOT_FOUND |
| Constructor Summary | |
|---|---|
SingleByteFont(InternalResourceResolver resourceResolver)
|
|
SingleByteFont(InternalResourceResolver resourceResolver,
EmbeddingMode embeddingMode)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.apache.fop.fonts.Typeface |
|---|
getMaxAscent, hadMappingOperations, hasFeature, isMultiByte, notifyMapOperation, setEventListener, toString, warnMissingGlyph |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.fop.fonts.FontMetrics |
|---|
getMaxAscent, hasFeature, isMultiByte |
| Field Detail |
|---|
protected SingleByteEncoding mapping
protected int[] width
| Constructor Detail |
|---|
public SingleByteFont(InternalResourceResolver resourceResolver)
public SingleByteFont(InternalResourceResolver resourceResolver,
EmbeddingMode embeddingMode)
| Method Detail |
|---|
public boolean isEmbeddable()
public boolean isSubsetEmbedded()
public java.lang.String getEncodingName()
getEncodingName in class Typefacepublic SingleByteEncoding getEncoding()
public int getWidth(int i,
int size)
i - code point indexsize - font size
public 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 size
public char mapChar(char c)
mapChar in class Typefacec - character to map
public boolean hasChar(char c)
hasChar in class Typefacec - character to check
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 character
public 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 encoding
java.lang.IndexOutOfBoundsException - if the index is out of boundspublic int[] getAdditionalWidths(int index)
index - the index of the additional encoding
public 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 CustomFontpublic char getUnicodeFromSelector(int selector)
public int getGIDFromChar(char ch)
public char getUnicodeFromGID(int glyphIndex)
CustomFont
getUnicodeFromGID in class CustomFontglyphIndex - The original index of the character
public 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)
|
fop 2.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||