org.apache.fop.fonts

Interface FontMetrics

Known Subinterfaces:
FontDescriptor
Known Implementing Classes:
AFPFont, CIDFont, Courier, CourierBold, CourierBoldOblique, CourierOblique, CustomFont, FontMetricsMapper, Helvetica, HelveticaBold, HelveticaBoldOblique, HelveticaOblique, LazyFont, MultiByteFont, OutlineFont, RasterFont, SingleByteFont, Symbol, TimesBold, TimesBoldItalic, TimesItalic, TimesRoman, Typeface, ZapfDingbats

public interface FontMetrics

Main interface for access to font metrics.

Method Summary

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.
String
getFontName()
Returns the font name.
FontType
getFontType()
Returns the type of the font.
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
hasKerningInfo()
Indicates if the font has kering information.

Method Details

getAscender

public 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

public 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

public int getDescender(int size)
Returns the descent of the font described by this FontMetrics object.
Parameters:
size - font size
Returns:
descent in milliponts

getFontName

public String getFontName()
Returns the font name.
Returns:
the font name

getFontType

public FontType getFontType()
Returns the type of the font.
Returns:
the font type

getKerningInfo

public Map getKerningInfo()
Returns the kerning map for the font.
Returns:
the kerning map

getMaxAscent

public 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

getWidth

public 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 index
size - font size
Returns:
the width of the character

getWidths

public 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

getXHeight

public int getXHeight(int size)
Determines the typical font height of this FontMetrics object
Parameters:
size - font size
Returns:
font height in millipoints

hasKerningInfo

public boolean hasKerningInfo()
Indicates if the font has kering information.
Returns:
True, if kerning is available.

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.