-
Format dans un TLabel
:)
Youps! j'ai un TLabel qui me sert de titre (sur une échelle de couleur): le problème c'est que voudrais afficher des choses non standard (delta inversé pour gradient , pi, exposant, indice...) eh oui, nous on aime bien les symboles! Est-ce possible? Ou dois-je passer par une image?
Merci bien
Anne
-
bonjour,
j'ai peur que tu sois obligé de passer par une image.
Mieux serait des "metafiles" ( format emf )
Car TLabel ne gère que des chaînes de caractêres formatées selon une police ( TFont ).
Ou alors : créer sa propre police de caractêre comme Wingdings :D
-
Merci!
je vais passer par une image (suis pressée....) mais vraiment est-ce des besoins si exotiques? J'ai le même problème avec les légendes prédéfinies dasn TChart: pourtant représenter une fonction me paraît un besoin normal!
-
Salut !
Ma réponse arrive un peu tardivement...
A partir du moment où tu as un canvas tu peut faire ce que tu veux.
Pour placer le texte aux bonnes coordonnées, il suffit d'utiliser
Canvas->TextWidth(...) :
int x = ..; int y = ..;
Canvas->Font->...
//éventuellement paramétrer la fonte, puis :
Canvas->TextOut(x,y, Letexte);
x = x + Canvas->TextWidth(LeTexte); //éventuellement ajouter une poussière selon que
//pret pour le caractère suivant ou la sous chaîne suivante :
Canvas->Font->...
Pour les nombres utiliser IntToStr(Nombre) ou FloatToStr(Nombre) en lieu et place de LeTexte.
A plus !