FontDescriptor
, FontMetricsMapper
AbstractOutlineFont
, AFPFont
, AFPFontConfig.AFPTrueTypeFont
, Base14Font
, CIDFont
, Courier
, CourierBold
, CourierBoldOblique
, CourierOblique
, CustomFont
, CustomFontMetricsMapper
, DoubleByteFont
, Helvetica
, HelveticaBold
, HelveticaBoldOblique
, HelveticaOblique
, LazyFont
, MultiByteFont
, OutlineFont
, RasterFont
, SingleByteFont
, Symbol
, SystemFontMetricsMapper
, TimesBold
, TimesBoldItalic
, TimesItalic
, TimesRoman
, Typeface
, ZapfDingbats
public interface FontMetrics
Modifier and Type | Method | Description |
---|---|---|
int |
getAscender(int size) |
Returns the ascent of the font described by this
FontMetrics object.
|
java.awt.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.
|
java.lang.String |
getEmbedFontName() |
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
|
java.util.Set<java.lang.String> |
getFamilyNames() |
Returns the font's family names as a Set of Strings (Example: "Helvetica").
|
java.lang.String |
getFontName() |
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
|
FontType |
getFontType() |
Returns the type of the font.
|
java.net.URI |
getFontURI() |
Returns the URI of the font file from which these metrics were loaded.
|
java.lang.String |
getFullName() |
Returns the font's full name (Example: "Helvetica Bold Oblique").
|
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> |
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 |
hasFeature(int tableType,
java.lang.String script,
java.lang.String language,
java.lang.String feature) |
Determine if metrics supports specific feature in specified font table.
|
boolean |
hasKerningInfo() |
Indicates if the font has kerning information.
|
boolean |
isMultiByte() |
Determines whether the font is a multibyte font.
|
java.net.URI getFontURI()
java.lang.String getFontName()
java.lang.String getFullName()
java.util.Set<java.lang.String> getFamilyNames()
java.lang.String getEmbedFontName()
FontType getFontType()
int getMaxAscent(int size)
size
- font sizeint getAscender(int size)
size
- font sizeint getCapHeight(int size)
size
- font sizeint getDescender(int size)
size
- font sizeint getXHeight(int size)
size
- font sizeint getWidth(int i, int size)
i
- code point indexsize
- font sizeint[] getWidths()
This is used to get an array for inserting in an output format. It should not be used for lookup.
java.awt.Rectangle getBoundingBox(int glyphIndex, int size)
glyphIndex
- glyph indexsize
- font sizeboolean hasKerningInfo()
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> getKerningInfo()
int getUnderlinePosition(int size)
size
- font sizeint getUnderlineThickness(int size)
size
- font sizeint getStrikeoutPosition(int size)
size
- font sizeint getStrikeoutThickness(int size)
size
- font sizeboolean hasFeature(int tableType, java.lang.String script, java.lang.String language, java.lang.String feature)
tableType
- type of table (GSUB, GPOS, ...), see GlyphTable.GLYPH_TABLE_TYPE_*script
- to qualify feature lookuplanguage
- to qualify feature lookupfeature
- to testboolean isMultiByte()
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.