IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET]Ecrire un texte en vertical


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut [VB.NET]Ecrire un texte en vertical
    Bonjour à tous,
    Je voudrais bien écrire un texte explicatif en vertical (texte qui n'a pas besoin d'être modifié donc je pensais à un label mais il y a p-e plus simple).
    Sauriez-vous m'indiquer la marche à suivre?

    Merci d'avance,
    Nicolas

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    J'ai trouvé une réponse de mon coté et pour VB.NET (en considérant que l'on se base sur un label lblDiam)
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub dlgDieList_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            ' Ecrire un textel vertical
            Dim formGraphics As System.Drawing.Graphics = Me.CreateGraphics
            Dim drawFont As New System.Drawing.Font(lblDiam.Font, lblDiam.Font.Style)
            Dim drawBrush As New System.Drawing.SolidBrush(lblDiam.ForeColor)
            Dim drawFormat As New System.Drawing.StringFormat(StringFormatFlags.DirectionVertical)
            formGraphics.DrawString(lblDiam.Text, drawFont, drawBrush, lblDiam.Left, lblDiam.Top, drawFormat)
            drawFont.Dispose()
            drawBrush.Dispose()
            formGraphics.Dispose()
        End Sub
    Il y a surement moyen d'améliorer ce code mais j'ai seulement fait un essai car l'effet rendu n'était pas celui que j'attendais : le texte était bien vertical mais les lettres aussi. Moi je voulais seulement obtenir un texte vertical mais avec les lettres dans le sens normal de lecture.

    Et j'ai trouvé ma solution : désactiver la propriété AutoSize d'un label, réduire la largeur et augmenter la hauteur afin que chaque lettre passe à la ligne, et enfin mettre l'alignement du texte à TopCenter.
    On aurait pu aussi laisser la propriété AutoSize à True et insérer un CrLf après chaque caractère du label mais on aurait pas pu voir l'effet rendu lors du desing.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecrire un texte vertical sur un bouton
    Par g0up1l dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 02/04/2007, 18h37
  2. [VB.NET] Ecrire dans un champs texte ecrit en HTML
    Par mael94420 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/10/2006, 19h01
  3. [VB.NET]Ecrire à la première ligne d'un fichier texte
    Par Golzinne dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/09/2006, 00h25
  4. [VB.net]ecrire dans un fichier text
    Par grand_prophete dans le forum Windows Forms
    Réponses: 12
    Dernier message: 04/05/2006, 16h37
  5. [VB.NET] Ecrire dans un fichier texte...
    Par robert.michel9 dans le forum VB.NET
    Réponses: 5
    Dernier message: 04/12/2005, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo