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....).
java graphicsenvironment getavailablefontfamily
Commentami!