public class SystemFontMetricsMapper extends Typeface implements FontMetricsMapper
eventListener, NOT_FOUND
Constructor and Description |
---|
SystemFontMetricsMapper(java.lang.String family,
int style,
Java2DFontMetrics java2DFontMetrics)
Constructs a new Font-metrics.
|
Modifier and Type | Method and Description |
---|---|
int |
getAscender(int size)
Returns the ascent of the font described by this
FontMetrics object.
|
int |
getCapHeight(int size)
Returns the size of a capital letter measured from the font's baseline.
|
int |
getDescender(int size)
Returns the descent of the font described by this
FontMetrics object.
|
java.lang.String |
getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
|
java.lang.String |
getEncodingName()
Get the encoding of the font.
|
java.util.Set |
getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica").
|
java.awt.Font |
getFont(int size)
Gets a
Font instance of the font that this
FontMetrics describes in the desired size. |
java.lang.String |
getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
|
FontType |
getFontType()
Returns the type of the font.
|
java.lang.String |
getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique").
|
java.util.Map |
getKerningInfo()
Returns the kerning map for the font.
|
int |
getMaxAscent(int size)
Returns the maximum ascent of the font described by this
FontMetrics object.
|
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.
|
int |
getXHeight(int size)
Determines the typical font height of this
FontMetrics object
|
boolean |
hasChar(char c)
Determines whether this font contains a particular character/glyph.
|
boolean |
hasKerningInfo()
Indicates if the font has kering information.
|
char |
mapChar(char c)
Map a Unicode character to a code point in the font.
|
hadMappingOperations, isMultiByte, notifyMapOperation, setEventListener, toString, warnMissingGlyph
public SystemFontMetricsMapper(java.lang.String family, int style, Java2DFontMetrics java2DFontMetrics)
family
- the family name of the font (java value)style
- the java type style value of the fontjava2DFontMetrics
- metric calculations delegated to thispublic java.lang.String getFontName()
getFontName
in interface FontMetrics
public java.lang.String getEmbedFontName()
getEmbedFontName
in interface FontMetrics
public java.lang.String getFullName()
getFullName
in interface FontMetrics
public java.util.Set getFamilyNames()
getFamilyNames
in interface FontMetrics
public FontType getFontType()
getFontType
in interface FontMetrics
public int getMaxAscent(int size)
getMaxAscent
in interface FontMetrics
getMaxAscent
in class Typeface
size
- font sizepublic int getAscender(int size)
getAscender
in interface FontMetrics
size
- font sizepublic int getCapHeight(int size)
getCapHeight
in interface FontMetrics
size
- font sizepublic int getDescender(int size)
getDescender
in interface FontMetrics
size
- font sizepublic int getXHeight(int size)
getXHeight
in interface FontMetrics
size
- font sizepublic int getWidth(int i, int size)
getWidth
in interface FontMetrics
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.
getWidths
in interface FontMetrics
public java.awt.Font getFont(int size)
Font
instance of the font that this
FontMetrics
describes in the desired size.getFont
in interface FontMetricsMapper
size
- font sizepublic java.util.Map getKerningInfo()
getKerningInfo
in interface FontMetrics
public boolean hasKerningInfo()
hasKerningInfo
in interface FontMetrics
public java.lang.String getEncodingName()
getEncodingName
in class Typeface
public char mapChar(char c)
Copyright 1999-2012 The Apache Software Foundation. All Rights Reserved.