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
Message édité par : zzd10h / 27-12-2015 16:40