API Reference / @gtkx/cairo / ScaledFont
Class: ScaledFont
Defined in: scaled-font.d.ts:10
A cairo scaled font (cairo_scaled_font_t): a font face frozen at a given font matrix, transformation and set of font options, ready to measure and shape text.
Constructors
Constructor
new ScaledFont(
fontFace,fontMatrix,ctm,options):ScaledFont
Defined in: scaled-font.d.ts:16
Creates a scaled font from a font face, a font matrix, a user-to-device transformation and font options.
Parameters
fontFace
fontMatrix
ctm
options
Returns
ScaledFont
Properties
__type__
__type__:
bigint
Defined in: scaled-font.d.ts:14
GType of CairoScaledFont, the boxed type this class is registered under.
Methods
extents()
extents():
FontExtents
Defined in: scaled-font.d.ts:20
Returns the metrics of the font.
Returns
getCtm()
getCtm():
Matrix
Defined in: scaled-font.d.ts:32
Returns the user-to-device transformation the scaled font was created with.
Returns
getFontFace()
getFontFace():
FontFace
Defined in: scaled-font.d.ts:26
Returns the font face the scaled font was created from, wrapped as its concrete class.
Returns
getFontMatrix()
getFontMatrix():
Matrix
Defined in: scaled-font.d.ts:30
Returns the font matrix the scaled font was created with.
Returns
getFontOptions()
getFontOptions():
FontOptions
Defined in: scaled-font.d.ts:28
Returns a copy of the font options the scaled font was created with.
Returns
getReferenceCount()
getReferenceCount():
number
Defined in: scaled-font.d.ts:38
Returns the reference count of the scaled font.
Returns
number
getScaleMatrix()
getScaleMatrix():
Matrix
Defined in: scaled-font.d.ts:34
Returns the scale matrix: the font matrix multiplied by the transformation, without translation.
Returns
getType()
getType():
FontType
Defined in: scaled-font.d.ts:36
Returns the backend the scaled font belongs to.
Returns
glyphExtents()
glyphExtents(
glyphs):TextExtents
Defined in: scaled-font.d.ts:24
Measures positioned glyphs with the font.
Parameters
glyphs
Returns
status()
status():
Status
Defined in: scaled-font.d.ts:18
Returns the error status of the scaled font, Status.SUCCESS when it is usable.
Returns
textExtents()
textExtents(
text):TextExtents
Defined in: scaled-font.d.ts:22
Measures text with the font.
Parameters
text
string
Returns
textToGlyphs()
textToGlyphs(
x,y,text): [CairoGlyph[],CairoTextCluster[],1]
Defined in: scaled-font.d.ts:40
Shapes text starting at (x, y) into glyphs, clusters and the flags describing their order.
Parameters
x
number
y
number
text
string
Returns
[CairoGlyph[], CairoTextCluster[], 1]
create()
staticcreate(fontFace,fontMatrix,ctm,options):ScaledFont
Defined in: scaled-font.d.ts:12
Creates a scaled font, the same as new ScaledFont(fontFace, fontMatrix, ctm, options).
Parameters
fontFace
fontMatrix
ctm
options
Returns
ScaledFont