Texte vertical

Résolu
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 23 mai 2006 à 15:00
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 23 mai 2006 à 17:45
Bonjour, j'ai quelques soucis avec GDI+

j'ai regardé dans la doc, et d'après mon StringFormat, mon texte vertical devrais être lu la tête penchée vers la gauche...

    ...
    GdipCreateStringFormat StringFormatFlagsDirectionVertical, 0, hStringFormat
    ...
    GdipDrawString hGraphics, vsBanner, -1, hFont, lpR, hStringFormat, hBrush
    ...

Mon texte est bien vertical, mais il faut que je penche ma tête a droite...

que j'inclue ou non le flag StringFormatFlagsDirectionRightToLeft (que je ne suis pas censé mettre, et qui permet, justement d'inverser ce sens d'écriture.)

Merci d'avance.

Renfield
Admin CodeS-SourceS- MVP Visual Basic

3 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 mai 2006 à 17:45
j'ai finalement trouvé... j'ai transformé mon repère :

        lpR.Height = vnColumnWidth
        lpR.Width = nHeight
       
        GdipMeasureString hGraphics, vsBanner, -1, hFont, lpR, hStringFormat, lpR, ByVal 0&, ByVal 0&
        lpR.Left = -lpR.Width
        lpR.Top = 0

        GdipRotateWorldTransform hGraphics, 270, MatrixOrderPrepend
        GdipDrawString hGraphics, vsBanner, -1, hFont, lpR, hStringFormat, hBrush

Renfield
Admin CodeS-SourceS- MVP Visual Basic
3
fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
23 mai 2006 à 16:29
salut,

essaie ce lien, la conversion en VB ne doit pas être compliquée.
http://www.codeproject.com/cs/miscctrl/Vertical_Text.asp

A 1ere vue, il écrit caractère par caractère.
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 mai 2006 à 16:46
Merci.

Mon texte est vertical, mais écris, finalement de haut en bas : il faut tourner la tête pour le lire...
je cherche a l'ecrire de bas en haut (devoir tourner la tête vers la gauche)

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
Rejoignez-nous