Printer.Canvas.TextOut [Résolu]

walid_kerkoub2006 5 Messages postés samedi 12 août 2006Date d'inscription 12 juillet 2009 Dernière intervention - 23 sept. 2006 à 10:03 - Dernière réponse : walid_kerkoub2006 5 Messages postés samedi 12 août 2006Date d'inscription 12 juillet 2009 Dernière intervention
- 23 sept. 2006 à 11:51
Bonjour,


Je voudrais imprimer une image avec du texte en dessus, pour celà j'ai utilisé Printer.Canvas.TextOut pour le texte et Printer.Canvas.Draw pour l'image. Mais le text apparait avec un fond blanc.

Comment enlever le fond blanc ?

Merci.

Walid_Delphi
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Cirec 4231 Messages postés vendredi 23 juillet 2004Date d'inscription 3 août 2018 Dernière intervention - 23 sept. 2006 à 10:58
3
Merci
Salut,


essaye comme ceci :
Printer.Canvas.Draw(...); // Dessine l'image
Printer.Canvas.Brush.Style := bsClear; // met le fond transparent
Printer.Canvas.TextOut( ...); // Ecrit le texte














@+
Cirec

Merci Cirec 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de Cirec
Meilleure réponse
Cirec 4231 Messages postés vendredi 23 juillet 2004Date d'inscription 3 août 2018 Dernière intervention - 23 sept. 2006 à 11:29
3
Merci
Printer.Canvas.PenPos := TPoint( 20, 50);
Mais jutiliserais plutôt :
Printer.Canvas.MoveTo(20, 50);

@+
Cirec

Merci Cirec 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de Cirec
walid_kerkoub2006 5 Messages postés samedi 12 août 2006Date d'inscription 12 juillet 2009 Dernière intervention - 23 sept. 2006 à 11:17
0
Merci
Je vous remercie énormément c'est bon ça a marché c'était bien cett propriété Printer.Canvas.Brush.Style := bsClear

juste un autre truc je voudrais déssiner une ligne donc j'utilise  Printer.Canvas.LineTo(x,y) qui est une fonction pour déssiner une ligne de la position actuelle du crayon jusqu'au point (x,y). Mais pour changer la position du crayon (point début de la droite) il faut utiliser Printer.Canvas.PenPos qui est au format TPoint.
Comment affecter une valeur à Printer.Canvas.PenPos: =? (la maniére d'écriture)

Merci.

Walid_Delphi
Commenter la réponse de walid_kerkoub2006
walid_kerkoub2006 5 Messages postés samedi 12 août 2006Date d'inscription 12 juillet 2009 Dernière intervention - 23 sept. 2006 à 11:51
0
Merci
Merci.

Walid_Delphi
Commenter la réponse de walid_kerkoub2006

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.