Publié le 30/08/2010
Auteur axel
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Lister les polices de caractere installees sur le poste

Comment lister les polices de caractère installées sur le poste de travail ? La question prend son sens lorsque l'on utilise soi-meme une police d'écrire dans un composant JAVA comme un jLabel ou un jPanel.

Obtenir les fonts sur un poste de travail

Le package GraphicsEnvironment dispose de la fonction getAvailableFontFamilyNames() qui permet de connaitre les familles de font installées sur le poste de travail.
import java.awt.GraphicsEnvironment;
 
/**
 * Lister les polices de caractère installées sur le poste
 * http://www.fobec.com/java/984/lister-polices-caractere-installees-sur-poste.html
 * Axel 2010
 */
public class HashUtils {    
 
    /**
     * Exemple
     * @param args
     */
    public static void main(String[] args) {
       GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fontList = ge.getAvailableFontFamilyNames();
        System.out.println("Polices installées sur le poste:");
        System.out.println("---------------------------------");
        for (int i = 0; i < fontList.length; ++i) {
            System.out.println(fontList[i]);
        }  
    }
}

Exemple de polices de caractères installées
Polices installées sur le poste:
---------------------------------
Abadi MT Condensed
Abadi MT Condensed Extra Bold
Abadi MT Condensed Light
Abilene
AbottOldStyle
AbsolutDB
Agency FB
Algerian
Alte-Schwabacher
Andy
Anton Bold DB
Apollo13Condensed
Arial
Arial Black
Arial Narrow
Arial Rounded MT Bold
Arial Unicode MS
ArkansasDB
Armleuchter
AugustDB
BalanineAntique
BalanineSerial
Balloon
BalloonEFDropShadow
BalloonEFExtraBold
BaltikDB
BambergDB
BambergSerial-Xlight
BaronBlackDB
BaskerOldSerial
Baskerville Old Face
Batang
Bauhaus 93
Beesknees ITC
BeginnerDB
Bell MT
Berlin Sans FB
Berlin Sans FB Demi
Bernard MT Condensed
BernardCondensed
BernhardEFFashion
BestDB
Bickley Script
Blackadder ITC
...

Ensuite on peut lister les propriétés de la police d'écriture, à savoir la mise en gras ou encore une taille de 32 pixels.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
java - sources
Mise a jour
30/08/2010
Visualisation
vu 2791 fois
Public
Internaute
Auteur de la publication
Axel
Membre junior
Auteur de 51 articles
|BIO_PSEUDO|
Commentaires récents

Publié par Elvine dans java

Bonsoir, je voudrais savoir si ce code peut etre utilise avec Netbeans

Publié par inf0mag dans news

Et avec les objets connectes, a va encore exploser !

Publié par Marcos dans java

Bon travail , mais il a quelque chose d'etrange ! Je devais faire l'interface publique de classe avec des variables de position separees Position NORMAL = null; Position RIGHT = null; et posit...

Publié par maaaher dans CMS

c'est un travail sup....

Publié par lamardiallo48 dans java

trop bon ton code ca m'a beaucoup aide. Merci