Home / Programmazione / Java / Elencare i font di sistema con Java
Mattepuffo

Elencare i font di sistema con Java

Elencare i font di sistema con Java

Girando un po su vari blog mi sono imbattutto nella classe GraphicsEnvironment.

La descriszione che si trova al link indicato mi ha incuriosito e sono andato a vedermi i vari metodi e proprietà.

Il metodo che ha attirato la mi attenzione è stato getAvailableFontFamilyNames() che ritorna un array di String con tutti i font presenti nel sistema.

Per ora ho provato il tutto solo Linux, ma rigor di logica dovrebbe funzionare anche Windows e Mac OS X.

Per creare un elenco basta una cosa del genere:

import java.awt.GraphicsEnvironment;

public class Fonts {

public static void main(String[] arg) {
  GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
   String[] fonts = ge.getAvailableFontFamilyNames();
    for (int i = 0; i < fonts.length; i++) {
     System.out.println(fonts[i]);
   }
  }
}

Questo ci ritornerà una rga per ogni font trovato.

Può essere utile per chi come me sviluppa siti web e non si ricorda mai quali font soon in comune sull piattaforme (che non sia ovviamente i classici Times New Roman o Verdana....).