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 :

Calculer taille d'un string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Par défaut Calculer taille d'un string
    Bonjour ,

    Alors voila ce que je veux faire n'est pas très dur mais j'ai un petit problème.
    Je suis calculer la largeur que va prendre une chaine de caractère en fonction de la font et de la taille.
    J'ai déjà un code qui compile mais le problème est que les valeurs ne sont pas tout a fait exact (je calcul 60px alors qu'avec les lignes de WebDevelopper je voit 50px). Je donne le code et si vous voyez une erreur ou avez une autre solution faites moi signe

    Font font = new Font("Arial", 11); //définit la Font utilisé
    SizeF stringSize = new SizeF();
    Bitmap bmp = new Bitmap(100, 100);
    Graphics graphics = Graphics.FromImage(bmp);
    stringSize = graphics.MeasureString("texte a mesurer", font);
    float largeur = stringSize.Width;

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    J'ai effectivement rencontrer aussi des problèmes à ce sujet.

    Pour les résoudre, voir par exemple :

    http://msdn.microsoft.com/msdnmag/is...g/default.aspx
    http://www.codeproject.com/cs/media/measurestring.asp

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Par défaut
    Bonjour et merci de m'avoir répondu si rapidement ,

    Alors j'ai tester les deux méthodes de ton deuxième lien qui me donnent les mêmes résultat mais pas le bon
    J'ai aussi trouver une méthode toute con qui consiste à calculer la taille du texte et du texte dupliquer et de faire la différence. Le mec par du principe qu'une largueur est ajouté. Cà donne ceci :
    string text="texte";
    int largeur = graphics.MeasureString(text+text, font).Width - graphics.MeasureString(text, font).Width;

    Le résultat est pas mal non plus (un peu comme les deux premières méthodes) mais c'est toujours pas çà

    J'ai essayer aussi d'autres trucs comme :
    graphics.TextRenderingHint=TextRenderingHint.AntiAlias;

    Bref, j'arrive toujours pas au bon résultat
    Ha oui, au fait j'utilise çà en ASP, donc je me mesure le résultat avec les lignes de WebDevelopper.

    Si vous pouviez encore m'aider un peu Merci d'avance

Discussions similaires

  1. taille d'un string
    Par lanfeust42 dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2006, 11h57
  2. [JS] Taille d'une string en px
    Par Shivan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/07/2006, 14h16
  3. modifier la taille d'un String
    Par barthelus76 dans le forum Langage
    Réponses: 1
    Dernier message: 23/05/2006, 13h21
  4. [JTABLE] taille dynamique = F°(String.length)
    Par tripop dans le forum Composants
    Réponses: 15
    Dernier message: 13/01/2005, 17h07
  5. [JDBC] Forcer la taille d'une string
    Par julio123 dans le forum JDBC
    Réponses: 4
    Dernier message: 10/06/2004, 09h43

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