org.freedesktop.cairo

Class ScaledFont

public class ScaledFont extends CairoObject

Constructor Summary
ScaledFont(FontFace fontFace, Matrix matrix, Matrix ctm, FontOptions options)
Create a new ScaledFont
Method Summary
protected voidfinalize()
FontExtentsgetFontExtents()
TextExtentsgetGlyphExtents(Glyph[] glyhps)
Gets the overall metrics for an array of glyphs.

Constructor Detail

ScaledFont

public ScaledFont(FontFace fontFace, Matrix matrix, Matrix ctm, FontOptions options)
Create a new ScaledFont

Parameters: fontFace The FontFace matrix font space to user space transformation matrix for the font. In the simplest case of a N point font, this matrix is just a scale by N, but it can also be used to shear the font or stretch it unequally along the two axes. ctm user to device transformation matrix with which the font will be used.

Method Detail

finalize

protected void finalize()

getFontExtents

public FontExtents getFontExtents()

getGlyphExtents

public TextExtents getGlyphExtents(Glyph[] glyhps)
Gets the overall metrics for an array of glyphs. The X and Y offsets in glyphs are taken from an origin of 0,0.

Parameters: glyhps an array of glyph IDs with X and Y offsets

Returns: a TextExtent which contains the extents