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++Builder Discussion :

Comment connaitre les pixels d'un texte


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Comment connaitre les pixels d'un texte
    J'affiche une chaine de caractères Comment1 et je commais la taille (font) de cette chaine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
             MyBitmap->Canvas->TextOut(100,100,Comment1);
    Je voudrais connaitre l'occupation en pixel de cette chaine, c'est à dire Height et Width.
    Merci de votre aide.
    Xavier

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

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     int hauteur =  MyBitmap->Canvas->TextHeight(Comment1);
     int largeur = MyBitmap->Canvas->TexWidth(Comment1);

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Tu as aussi la fonction DrawText de l'API Windows qui est un un peu plus élaborée que TextOut, et qui permet de calculer le rectangle que va occuper le texte, puis ensuite de dessiner le texte (il faut faire 2 appels consécutifs à DrawText le 1er avec DT_CALCRECT, le 2nd sans).

    cf. Msdn Help:
    http://msdn.microsoft.com/library/de...ntext_0odw.asp

    Yarp
    www.senosoft.com

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Impeccable, c'est just ce qu'il me faut, merci tous les deux.

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

Discussions similaires

  1. [FAQ][SDL] Comment récupérer les pixels d'une surface ?
    Par Fiquet dans le forum Contribuez
    Réponses: 2
    Dernier message: 19/09/2010, 11h24
  2. Réponses: 10
    Dernier message: 28/10/2006, 15h45
  3. [C#] Comment connaître les méthodes non-utilisées ?
    Par joujoukinder dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 08/09/2006, 15h16
  4. Comment connaitre les disques dur d'une machine dans un code ?
    Par GeekettePower dans le forum Langage
    Réponses: 3
    Dernier message: 27/06/2006, 00h43
  5. Comment connaitre les noms de variables
    Par gwendy dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2006, 11h51

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