[DirectDraw] DrawText() me coupe mon texte

DrawText() me coupe mon texte [DirectDraw] - Programmation

Marsh Posté le 19-10-2001 à 18:15:01    

A chaque fois que j'utilise cette fonction celà me coupe le bord gauche de mon texte.
Voici mon code :
 
RECT cadr;
cadr.left = 50;
cadr.top = 50;
cadr.right = 200;
cadr.bottom = 200;
DrawText(hdc,"bonjour à vous les amis\ncomment vous allez ?\0",-1,&cadr,DT_BOTTOM);
 
ça ma coupe "bonjour à v" et "comment v"

Reply

Marsh Posté le 19-10-2001 à 18:15:01   

Reply

Marsh Posté le 20-10-2001 à 14:28:08    

Quelqu'un a-t-il déjà utilisé cette fonction ?
up  :)

Reply

Marsh Posté le 20-10-2001 à 18:00:33    

non. apparemment il clippe le texte au rectangle que tu lui files. essaye le paramètre DT_CALCRECT pour chopper la taille de ton rectangle.

Reply

Marsh Posté le 21-10-2001 à 10:34:34    

Avec DT_CALCRECT, il affiche plus rien du tout. J'ai aussi remarqué que mon texte est coupé en deux, une partie non visible (gauche) et une partie visible (droite).

Reply

Marsh Posté le 21-10-2001 à 16:54:34    

quand je disais ça c'était pour que tu lises la doc en fait ...
 
DT_CALCRECT  
Determines the width and height of the rectangle. If there are multiple lines of text, DrawTextA uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, DrawTextA modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawTextA returns the height of the formatted text but does not draw the text.

Reply

Marsh Posté le 21-10-2001 à 17:59:12    

merci beaucoup,
j'ai trouvé : j'avais mis avant SetTextAlign(CENTER)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed