Package org.docx4j.fonts.fop.fonts
Interface FontMetrics
- All Known Subinterfaces:
FontDescriptor
- All Known Implementing Classes:
Base14Font,CIDFont,Courier,CourierBold,CourierBoldOblique,CourierOblique,CustomFont,Helvetica,HelveticaBold,HelveticaBoldOblique,HelveticaOblique,LazyFont,MultiByteFont,SingleByteFont,Symbol,TimesBold,TimesBoldItalic,TimesItalic,TimesRoman,Typeface,ZapfDingbats
public interface FontMetrics
Main interface for access to font metrics.
-
Method Summary
Modifier and Type Method Description intgetAscender(int size)Returns the ascent of the font described by this FontMetrics object.intgetCapHeight(int size)Returns the size of a capital letter measured from the font's baseline.intgetDescender(int size)Returns the descent of the font described by this FontMetrics object.java.lang.StringgetEmbedFontName()Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").java.util.SetgetFamilyNames()Returns the font's family names as a Set of Strings (Example: "Helvetica").java.lang.StringgetFontName()Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").FontTypegetFontType()Returns the type of the font.java.lang.StringgetFullName()Returns the font's full name (Example: "Helvetica Bold Oblique").java.util.MapgetKerningInfo()Returns the kerning map for the font.intgetMaxAscent(int size)Returns the maximum ascent of the font described by this FontMetrics object.intgetWidth(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.intgetXHeight(int size)Determines the typical font height of this FontMetrics objectbooleanhasKerningInfo()Indicates if the font has kering information.
-
Method Details
-
getFontName
java.lang.String getFontName()Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").- Returns:
- the font name
-
getFullName
java.lang.String getFullName()Returns the font's full name (Example: "Helvetica Bold Oblique").- Returns:
- the font's full name
-
getFamilyNames
java.util.Set getFamilyNames()Returns the font's family names as a Set of Strings (Example: "Helvetica").- Returns:
- the font's family names (a Set of Strings)
-
getEmbedFontName
java.lang.String getEmbedFontName()Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").- Returns:
- the name for font embedding
-
getFontType
FontType getFontType()Returns the type of the font.- Returns:
- the font type
-
getMaxAscent
int getMaxAscent(int size)Returns the maximum ascent of the font described by this FontMetrics object. Note: This is not the same as getAscender().- Parameters:
size- font size- Returns:
- ascent in milliponts
-
getAscender
int getAscender(int size)Returns the ascent of the font described by this FontMetrics object. It returns the nominal ascent within the em box.- Parameters:
size- font size- Returns:
- ascent in milliponts
-
getCapHeight
int getCapHeight(int size)Returns the size of a capital letter measured from the font's baseline.- Parameters:
size- font size- Returns:
- height of capital characters
-
getDescender
int getDescender(int size)Returns the descent of the font described by this FontMetrics object.- Parameters:
size- font size- Returns:
- descent in milliponts
-
getXHeight
int getXHeight(int size)Determines the typical font height of this FontMetrics object- Parameters:
size- font size- Returns:
- font height in millipoints
-
getWidth
int getWidth(int i, int size)Return the width (in 1/1000ths of point size) of the character at code point i.- Parameters:
i- code point indexsize- font size- Returns:
- the width of the character
-
getWidths
int[] getWidths()Return the array of widths.This is used to get an array for inserting in an output format. It should not be used for lookup.
- Returns:
- an array of widths
-
hasKerningInfo
boolean hasKerningInfo()Indicates if the font has kering information.- Returns:
- True, if kerning is available.
-
getKerningInfo
java.util.Map getKerningInfo()Returns the kerning map for the font.- Returns:
- the kerning map
-