public class SystemFontMetricsMapper extends Typeface implements FontMetricsMapper
eventListener, NOT_FOUND| Constructor and Description |
|---|
SystemFontMetricsMapper(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.
|
Rectangle |
getBoundingBox(int glyphIndex,
int size)
Returns the bounding box of the glyph at the given index, for the given font size.
|
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.
|
String |
getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
|
String |
getEncodingName()
Get the encoding of the font.
|
Set |
getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica").
|
Font |
getFont(int size)
Gets a
Font instance of the font that this
FontMetrics describes in the desired size. |
String |
getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
|
FontType |
getFontType()
Returns the type of the font.
|
URI |
getFontURI()
Returns the URI of the font file from which these metrics were loaded.
|
String |
getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique").
|
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 |
getStrikeoutPosition(int size)
Returns the distance from the baseline to the center of the strikeout line
(negative value indicates below baseline).
|
int |
getStrikeoutThickness(int size)
Returns the thickness of the strikeout line.
|
int |
getUnderlinePosition(int size)
Returns the distance from the baseline to the center of the underline (negative
value indicates below baseline).
|
int |
getUnderlineThickness(int size)
Returns the thickness of the underline.
|
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 kerning information.
|
char |
mapChar(char c)
Map a Unicode character to a code point in the font.
|
hadMappingOperations, hasFeature, isCID, isMultiByte, notifyMapOperation, setEventListener, toString, warnMissingGlyphclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waithasFeature, isMultiBytepublic SystemFontMetricsMapper(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 final URI getFontURI()
getFontURI in interface FontMetricspublic String getFontName()
getFontName in interface FontMetricspublic String getEmbedFontName()
getEmbedFontName in interface FontMetricspublic String getFullName()
getFullName in interface FontMetricspublic Set getFamilyNames()
getFamilyNames in interface FontMetricspublic FontType getFontType()
getFontType in interface FontMetricspublic int getMaxAscent(int size)
getMaxAscent in interface FontMetricsgetMaxAscent in class Typefacesize - font sizepublic int getAscender(int size)
getAscender in interface FontMetricssize - font sizepublic int getCapHeight(int size)
getCapHeight in interface FontMetricssize - font sizepublic int getDescender(int size)
getDescender in interface FontMetricssize - font sizepublic int getXHeight(int size)
getXHeight in interface FontMetricssize - font sizepublic int getUnderlinePosition(int size)
FontMetricsgetUnderlinePosition in interface FontMetricssize - font sizepublic int getUnderlineThickness(int size)
FontMetricsgetUnderlineThickness in interface FontMetricssize - font sizepublic int getStrikeoutPosition(int size)
FontMetricsgetStrikeoutPosition in interface FontMetricssize - font sizepublic int getStrikeoutThickness(int size)
FontMetricsgetStrikeoutThickness in interface FontMetricssize - font sizepublic int getWidth(int i,
int size)
getWidth in interface FontMetricsi - 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 FontMetricspublic Rectangle getBoundingBox(int glyphIndex, int size)
FontMetricsgetBoundingBox in interface FontMetricsglyphIndex - glyph indexsize - font sizepublic Font getFont(int size)
Font instance of the font that this
FontMetrics describes in the desired size.getFont in interface FontMetricsMappersize - font sizepublic Map getKerningInfo()
getKerningInfo in interface FontMetricspublic boolean hasKerningInfo()
hasKerningInfo in interface FontMetricspublic String getEncodingName()
getEncodingName in class Typefacepublic char mapChar(char c)
Copyright © 2025 Apache Software Foundation. All rights reserved.