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

Interfaces Graphiques en Java Discussion :

Encombrement d'une fonte


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut Encombrement d'une fonte
    Bonjour,

    Je souhaite connaitre la largeur/hauteur occupée par un texte dans une certaine fonte ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En passant par le TextLayout

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Ok, merci

  4. #4
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Perso, j'utilisais plutot FontMetrics. ( http://java.sun.com/j2se/1.5.0/docs/api/java/awt/FontMetrics.html )
    Dans un contexte graphique, on a l'objet Graphics il suffit alors uniquement de faire g.getFontMetrics()...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public static int getHeight (Font f, String s)
      {
        Rectangle2D rect = f.getStringBounds(s,new FontRenderContext(new AffineTransform(),true,true));
       return (int)rect.getHeight();
      }

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Citation Envoyé par schneidb
    Perso, j'utilisais plutot FontMetrics. ( http://java.sun.com/j2se/1.5.0/docs/api/java/awt/FontMetrics.html )
    Dans un contexte graphique, on a l'objet Graphics il suffit alors uniquement de faire g.getFontMetrics()...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public static int getHeight (Font f, String s)
      {
        Rectangle2D rect = f.getStringBounds(s,new FontRenderContext(new AffineTransform(),true,true));
       return (int)rect.getHeight();
      }
    Il y a un problème avec cette fonction, elle retourne 4 pour un A majuscule en Tahoma, PLAIN,8 !
    ça fait un peu just, non ?

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

Discussions similaires

  1. installation d'une FONT
    Par Louis-Guillaume Morand dans le forum Windows
    Réponses: 2
    Dernier message: 12/10/2005, 18h36
  2. Réponses: 14
    Dernier message: 27/06/2005, 19h12
  3. Réponses: 10
    Dernier message: 01/06/2005, 11h30
  4. Réponses: 8
    Dernier message: 28/01/2005, 08h28
  5. personnaliser une fonte
    Par bigboomshakala dans le forum MFC
    Réponses: 8
    Dernier message: 23/11/2004, 00h00

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