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

Multimédia Java Discussion :

[java.awt.Font] Utiliser sa propre Police ?


Sujet :

Multimédia Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    studentt
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : studentt

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut [java.awt.Font] Utiliser sa propre Police ?
    Bonjour,

    J'ai un petit problème, j'aimerais utilisé une Font qui n'est pas dans le dossier Font du système mais qui est plutôt à la racine du programme java.

    J'écris :

    Font myFont = new Font("myFont.TTF", Font.BOLD, 12);
    mais quand j'essais de l'utiliser dans un label :

    label.setFont(myFont);
    label.setText("ca ne marche pas ");
    ...
    La police qui s'affiche est Arial quelque chose du genre...
    J'aurais aimé savoir comment faire pour pouvoir utiliser sa propre police, merci bcp .

    Val

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    Il faudrait plutôt utiliser la méthode Font.createFont(int fontFormat, File fontFile)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Font myFont = Font.createFont(Font.TRUETYPE_FONT, new File("myFont.TTF"));
    A noter que l'objet Font obtenu aura une taille 1 et un style PLAIN

  3. #3
    Membre actif
    Profil pro
    studentt
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : studentt

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Salut et merci pour la réponse,
    cela dit voilà j'ai un soucis.

    Je charge bien la police, aucun message d'erreur d'ailleurs donc jusqu'ici tout va bien.
    Tu as dit qu'une fois chargée la police a une taille de 1pxl, donc je change ceci en écrivant :

    myFont.deriveFont(<taille>);
    Pourtant quand je l'affiche (que ce soit dans le label ou dans le panel avec la méthode paintComponent) j'ai seulement un pixel qui se dessine....
    D'où peut venir mon problème ?

  4. #4
    Membre actif
    Profil pro
    studentt
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : studentt

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Finalement j'ai réglé mon problème

    C'était plus tordu que c'que j'croyais, fallait integrer la police dans les Font de l'objet GraphicsEnvironment.

  5. #5
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    Juste une remarque, la méthode deriveFont ne change pas l'objet Font qui l'appelle, mais plutôt crée un nouvel objet Font et le revnoie, donc il faudrait plutôt faire ceci pour changer la taille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myFont = myFont.deriveFont(16f);
    Je suppose que tu as résolu ton problème par la méthode registerFont(Font font) de GraphicsEnvironment?

  6. #6
    Membre actif
    Profil pro
    studentt
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : studentt

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Yes, grâce à cette fonction.
    Merci de m'avoir mis sur la voie

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

Discussions similaires

  1. Problème pour utiliser java.awt.Dimension
    Par sider dans le forum Débuter
    Réponses: 6
    Dernier message: 12/08/2009, 23h49
  2. [Font] utiliser une police externe
    Par jerem721 dans le forum Débuter
    Réponses: 2
    Dernier message: 19/03/2009, 15h44
  3. problème d'utilisation java.awt.Robot
    Par perluce dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 01/08/2007, 22h55
  4. [java.awt.Font] Mettre en gras et italique
    Par soad dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/06/2007, 12h15
  5. [Font] utiliser une même police sur Windows et sur Linux ?
    Par iubito dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 10/05/2005, 16h41

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