CairoTextExtents (gb.cairo)

Cette classe enregistre l'étendue d'un glyphe isolé ou d'une chaîne de glyphes en coordonnées espace utilisateur.

Comme les étendues de textes sont en coordonnées espace utilisateur, elles sont essentiellement, mais pas totalement, indépendantes de la matrice de transformation en cours. Si vous faites un appel à Cairo.Scale(2.0, 2.0), le texte sera tracé deux fois plus gros, mais l'étendue raportée ne sera pas doublée. Elles sont légèrement modifiées à cause de l'optimisation (vous ne pouvez donc pas considérer que les métriques sont indépendantes de la matrice de transformation), mais resteront, pour l'essentiel, inchangées.

Cette classe est instanciable.

Propriétés
Height   Retourne la hauteur de tracé des glyphes.
Width   Retourne la largeur de tracé des glyphes.
XAdvance   Retourne la distance d'avancement dans la direction X après le tracé des glyphes.
XBearing   Retourne la distance horizontale depuis l'origine jusqu'à la partie la plus à gauche des glyphes tels que tracés.
YAdvance   Retourne la distance d'avancement dans la direction Y après le tracé des glyphes.
YBearing   Retourne la distance verticale depuis l'origine jusqu'à la partie supérieure des glyphes tels que tracés.