Contour de texte

Résolu
Messages postés
172
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
16 mai 2011
-
Messages postés
172
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
16 mai 2011
-
Bonjour,

J'ai une picturebox dans laquelle je fais apparaitre du texte (style karaoké) en faisant comme ceci

[...]
Picturebox1.Print " Mon texte"
[...]

J'utilise la fonte Comic Sans MS. Je voudrais juste savoir si il y a moyen de faire un contour noir (avec un choix d'épaisseur si possible) autour des caractère de mon texte. C'est juste pour avoir une meilleure lisibilité si il y a une imagede fond dans ma picturebox.

Merci pour toute aide !

4 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
133
Ou sinon : écrire d'abord le même texte avec une taille de police légérement supérieure et légérement décalée vers le haut, et écrire de nouveau ton texte par dessus... A tester voir si ca suffit, sinon, utiliser les paths comme le dit renfield
Messages postés
30
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
4 février 2007

Peut etre peux-tu faire une shape sous ta picturebox et ensuite mettre la propriété borderwidth a l'épaisseur du trait que tu désires


 
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
il va te falloir utiliser des APIS...

en vrac:
CreatePath
DrawText
StrokeAndFillPath

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
172
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
16 mai 2011

Merci vous m'avez bien aidé à réfléchir sur le sujet, et je me suis inspiré de ce qu'a conseillé DARKSIDIOUS.
Voici une partie de mon code qui montre ce que j'ai fait. C'est peut être un peu barbare, hein... je suis débutant.. mais le résultat est bon.


            ' la couleur du contour

            PictureBox1.ForeColor = &H0
            ' le contour (première partie)
            PictureBox1.CurrentY = Ypos4 + 1
            PictureBox1.CurrentX = Tw1 + 1
            PictureBox1.Print MonTexte
            ' le contour (deuxième partie)
            PictureBox1.CurrentY = Ypos4 - 1
            PictureBox1.CurrentX = Tw1 - 1
            PictureBox1.Print MonTexte
            ' le contour (troisième partie)
            PictureBox1.CurrentY = Ypos4 - 1
            PictureBox1.CurrentX = Tw1 + 1
            PictureBox1.Print MonTexte
            ' le contour (quatrième partie)
            PictureBox1.CurrentY = Ypos4 + 1
            PictureBox1.CurrentX = Tw1 - 1
            PictureBox1.Print MonTexte
            '  le texte
            PictureBox1.ForeColor = &HFFFFFF
            PictureBox1.CurrentY = Ypos4
            PictureBox1.CurrentX = Tw1
            PictureBox1.Print MonTexte