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 :

GDI+ : MeasureString diverge !


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Par défaut GDI+ : MeasureString diverge !
    Bonjour,

    Voilà, j'ai un problème avec la fameuse fonction de GDI+ : MeasureString. J'ai d'abord eu qques problèmes à la faire correspondre à la largeur du texte, mais j'y suis finalement arrivé grâce à "GenericTypographic"...
    Enfin, j'avais plutôt l'impression d'avoir résolu le pb. En fait, quand la chaîne de caractères s'agrandit, MeasureString me renvoie une valeur trop longue, et plus la chaîne est longue, et plus la divergence s'accentue.

    Quelqu'un saurait-il d'où peut venir le problème ??

    Merci d'avance.

  2. #2
    Membre chevronné

    Inscrit en
    Août 2007
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 300
    Par défaut
    Un article intéressant sur comment Microsoft fait des compromis entre la lisibilité et l'exactitude, le tout manquant cruellement de cohérence entre les différentes APIs et applications (l'auteur de l'article utilise un langage nettement plus cru que "faire des compromis"). Voire aussi ses explications sur la raison même de l'existence de la librairie. En gros, peu d'espoir dans Microsoft, hors des solutions ad hoc comme celle adoptée par Word, avec des infos inaccessibles pour nous.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Par défaut
    Ca y est ! Je m'en suis sorti !

    Je conseille à tous ceux qui ont des problèmes de mesure de chaines de caractères avec GDI+ de regarder le lien suivant :
    http://msdn2.microsoft.com/en-us/library/ms535796.aspx

    Avec MeasureCharacterRanges, je trouve la mesure exacte en pixels !
    Seul problème avec cette fonction : on ne peut mesure des chaines ne dépassant pas 32 caractères !!! Insensé ! Enfin, avec des boucles, tout va bien, mais je trouve quand même ça bizarre cette limitation...

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

Discussions similaires

  1. [GDI+] ecrire texte (drawstring et measureString)
    Par CaptainChoc dans le forum C#
    Réponses: 3
    Dernier message: 30/03/2007, 15h24
  2. OpenGL + GDI
    Par Twofy dans le forum OpenGL
    Réponses: 4
    Dernier message: 26/02/2004, 17h13
  3. [GDI] Disparition d'un Bouton...
    Par Strider dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 08h50
  4. [mfc][gdi] un tuto ?
    Par VitamineC dans le forum MFC
    Réponses: 8
    Dernier message: 06/02/2004, 22h51
  5. [MFC] libération des objets GDI's
    Par Kevgeii dans le forum MFC
    Réponses: 5
    Dernier message: 01/02/2004, 10h37

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