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] Centrage text


Sujet :

Windows Forms

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut [VB.NET] Centrage text
    Bonjours,

    comment faire pour centrer du text ? ma solution ne marche pas :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim DrawFont As New Font("Arial", 12, FontStyle.Bold)
    Dim DrawBrush As New SolidBrush(Color.Black)
     
    e.Graphics.DrawString("CouCou", DrawFont, DrawBrush, Width\2, Height\2)

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 83
    Points : 107
    Points
    107
    Par défaut
    Salut,

    1. tu calcules le rectangle occupé par ta chaine de caractere souhaité ( structure SizeF) qui represente la hauteur et la largeur occupée par ta chaine de caractere avec la FONT désirée.

    2. tu dessines ton string (milieu du container du dessin - la moitie du rectangle occupée par ta chaine de caracteres, idem pour hauteur)


    Ex ( en c# - facilement transposable en vb.net)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Font f = new Font("Arial", 12, FontStyle.Bold);
    // calcul du rectangle occupé par la chaine de caractere
    // avec la police souhaitée
    SizeF s = e.Graphics.MeasureString("coucou",f);
    // Centrer le text
    // moitié de la longueur souhaité - moitie de la longueur du texte a afficher
    e.Graphics.DrawString("CouCou", f, new SolidBrush(Color.Black),width/2-s.Width/2, height/2 - s.Height/2);

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    Merci , c'est ce que je recherchais

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

Discussions similaires

  1. [.NET] fichier texte + indice
    Par fab3131 dans le forum MFC
    Réponses: 8
    Dernier message: 25/05/2006, 16h20
  2. [VB.Net]button texte
    Par souaddemaroc dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/03/2006, 16h13
  3. [VB.NET] - Enregistrement texte provenant d'un MDIChild
    Par Tefonline dans le forum VB.NET
    Réponses: 12
    Dernier message: 02/12/2005, 21h13
  4. [CSS]problème centrage texte de bouton dans une boîte
    Par Aurelius dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/09/2005, 16h01
  5. [VB.NET] Fichier text et byte()
    Par nmerydem dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/11/2004, 17h28

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