website logo
Auteur
avatar
zzd10h

Forum » » Création-Développement » » Comment déterminer la hauteur d'un texte (TextExtent.te_Height ?) ?


Posté : 27-12-2015 16:38 icone du post

Bonjour,
je me demande si le te_Height retourné par TextExtent() est vraiment la taille en pixels du texte affiché sur un RastPort.

Disons que j'ai une fenêtre de 132 pixels de haut avec un Text dont le TextExtent() me renvoie un te_Height à 128.
Si je bouge mon Text en y=130, il devrait être verticalement centré, non ?

Dans le test suivant, j'essaye de centrer verticalement un texte de 128 (selon TextExtent()) dans une fenêtre de 132 pixels de haut (selon window->Height et SysMon)

J'utilise une simple police (Topaz) avec un ta_YSize ) 128 mais le même soucis de centrage se produit pour toutes les polices que j'ai essayées.
La hauteur du texte est retourné le textDimension.te_Height de la structure texteDimension suivante  :

struct TextExtent texteDimension ;
TextExtent(window->RPort,bufferHeure, strlen(bufferHeure),&texteDimension);

Donc, si TextExtent() te_Height n'est pas vraiment la hauteur en pixels du texte affiché dans un RastPort, connaissez-vous un moyen de la déterminer, cette hauteur ?

Merci par avance, 
Guillaume




également posté sur ght" class="" classname="" target="" name="">OS4Coding 



Message édité par : zzd10h / 27-12-2015 16:40

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2224&forum=14