Procedure MesurerTexte(C : Nul Ou Caractere, S : Nul Ou StyleTexte, Largeur : Reel Sortie=?, Hauteur : Reel Sortie=?,
HauteurBase : Reel Sortie=?, IgnorerEncadrement : Booleen=Faux, CrenagePremierCaractere : Reel=0.0);
La largeur du texte est transmise en sortie dans le paramètre Largeur.
La hauteur du texte est transmise en sortie dans le paramètre Hauteur. Elle comprend la hauteur au dessus et en dessous de la ligne sur laquelle est posée le texte.
La hauteur de base du texte est transmise en sortie dans le paramètre HauteurBase. Elle comprend uniquement la hauteur au dessus de la ligne sur laquelle est posée le texte.
Si le paramètre IgnorerEncadrement a pour valeur Vrai, alors l'encombrement du cadre est ignoré.
Le paramètre CrenagePremierCaractere permet de spécifier le crénage a ajouter au premier caractère du fait de l'enchaînement des mots dans un paragraphe. Ce crénage est donc égal à la taille de l'indentation pour le premier mot et au moins égal à la taille d'un caractere espace pour les autres.
Les dimensions sont exprimées dans l'unité de mesure du contexte graphique au moment de la mesure de la taille du texte.
En cas d'erreur, l'exception GraphismeImpossible est envoyée.
Si C ou S est Nul, alors l'appel est sans effet.
Principal
/*******/
Variable
/******/
F : Nul Ou FeuilleDeStyles;
C : Nul Ou ContexteGraphique;
Largeur : Entier;
Hauteur : Entier;
HauteurBase : Entier;
Debut
C.Unite=SousMetriquePoint;
/* L'unite est le point typographique. */
...
C.MesurerTexte("Ceci est un essai", F.TexteNormal, Largeur, Hauteur, HauteurBase);
/* Mesure la taille du texte. */
...
Fin Principal
- | - | - | - | - | - | - | - | - |