Je veux ajouter du texte dans un bitmap avec la fonction DrawText ou DrawTextEx, mais comment indiquer une police ou une taille de texte?
Je developpe en c++ sous visual studio 2008, merci de votre aide
Je veux ajouter du texte dans un bitmap avec la fonction DrawText ou DrawTextEx, mais comment indiquer une police ou une taille de texte?
Je developpe en c++ sous visual studio 2008, merci de votre aide
Salut,
tu as la classe CFont pour les polices de caractères.
il faut ensuite sélectionner la police dans le 'Device Context' avant d'employer les fonctions de dessin de texte, et ne pas oublier à la fin du dessin de libérer la police.
tant qu'une police est sélectionnée dans un 'Device Context', elle ne peut pas etre détruite. c'est pour ça qu'il faut la déselectionner avant destruction, sinon tu auras des fuites de ressources (GDI leaks) --> c'est valable aussi pour les autres objets graphiques
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CFont *pOldFont=pDC->SelectObject(&m_Font); // sélection de la police pDC->DrawText(...); // dessin du texte pDC->SelectObject(pOldFont); // pour éviter des GDI leaks
@+
Merci beaucoup, pour gérer la taille de caractère, c'est pareil, non?
la taille se règle lors de la création de l'objet CFont.
Il te faudra autant d'objets CFont que de taille de police différente que tu veux utiliser. Idem pour le style (gras, italique ...)
regarde la fonction CFont::CreateFont() dans la MSDN
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager