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

Langage Delphi Discussion :

Length(string) en pixels ?


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 202
    Points : 91
    Points
    91
    Par défaut Length(string) en pixels ?
    Bonjour,

    Je crains de poser une question naïve :
    Comment connaitre la longueur, exprimée en pixels, du texte édité par :
    canvas.textout(0,0,S)
    en ayant défini au préalable le string S ainsi que la fonte, par exemple :
    S:='Merci par avance';
    canvas.font.size:=14;
    canvas.font.style:=[fsBold];
    canvas.font.name:='MS Sans Serif';
    Pour la hauteur en pixels, pas de problème. Mais le problème est que tous les caractères n'ont pas la même longueur en pixels (et d'ailleurs, comment connaitre le "Width" d'un caractère choisi, avec font.name, .style et .size donnés ? ).

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 448
    Points
    28 448
    Par défaut
    Canvas.TextWidth(s)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 202
    Points : 91
    Points
    91
    Par défaut
    Merci.

  4. #4
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    Pour la hauteur en pixels, pas de problème. Mais le problème est que tous les caractères n'ont pas la même longueur en pixels
    la hauteur peut varier. si tu as des majuscules ou lettres qui dépassent en haut ou en bas ('d', 'p', ...)

    regarde du cote de la fonction TextExtent de TCanvas

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

Discussions similaires

  1. Mesure de string en pixel
    Par ctxnop dans le forum C#
    Réponses: 4
    Dernier message: 10/07/2012, 11h35
  2. Mesurer la taille d'une String en pixels
    Par PerpetualSnow dans le forum Silverlight
    Réponses: 7
    Dernier message: 18/02/2009, 16h04
  3. Unbounded-length string handling
    Par Dahevos dans le forum Ada
    Réponses: 1
    Dernier message: 09/11/2008, 11h15
  4. Cannot be a zero-length string
    Par jam92400 dans le forum Access
    Réponses: 2
    Dernier message: 20/09/2006, 19h29
  5. ERROR: pg_atoi: zero-length string
    Par steelspirit92 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2003, 22h29

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