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

C# Discussion :

[C# 2.0] Comment calculer le nombre de lignes sur Graphics.DrawString() ?


Sujet :

C#

  1. #1
    Membre actif Avatar de 5:35pm
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Points : 217
    Points
    217
    Par défaut [C# 2.0] Comment calculer le nombre de lignes sur Graphics.DrawString() ?
    Bonjour, je programme un UserControl permettant d'afficher des donnees dynamiquement.
    Pour afficher les donnee, j'utilise la methode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PaintEventArgs.Graphics.DrawString(string s, Font font, Brush brush,
     RectangleF Layoutrectangle)
    donc mon string s'affiche dans un RectangleF...
    Le seul probleme est que la longueur du string peut varier, et la largeur du RectangleF aussi.
    Je cherche a optimiser la longueur du RectangleF par rapport au nombres de lignes requis par le string.

    Une idee sur la maniere d'ajuster mon rectangle?

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Je pense que tu auras besoin de jongler avec une méthode de Graphics : MeasureString

  3. #3
    Membre actif Avatar de 5:35pm
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Points : 217
    Points
    217
    Par défaut
    oui merci, c'est ce que j'ai fait:

    -calculer le nombres de caracteres correspondant a une ligne (a coup de mesureString)
    -trouver l'espace(" ") le plus proche precedant ce nombre de caracteres d'une ligne
    -puis chercher les lignes suivantes...
    -une fois le nombre de lignes connu, ajuster la hauteur du RectangleF en fonction de la hauteur de la police

    voila

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/03/2010, 13h03
  2. Réponses: 8
    Dernier message: 24/04/2008, 15h36
  3. Comment calculer le nombre de permutation ?
    Par skorpius dans le forum Mathématiques
    Réponses: 3
    Dernier message: 12/11/2007, 13h49
  4. Comment calculer le nombre de <table> dans un page
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/08/2007, 11h28
  5. Réponses: 1
    Dernier message: 11/12/2006, 12h45

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