In Java können wir ein Font-Objekt als solches erstellen:Anfahrts Liste der Font-Namen von Java
new Font("Helvetica", Font.PLAIN, 12);
Meine Frage ist, wie wir die gesamte Liste der Font-Namen von Java, zum Beispiel „Helvetica erhalten "Was können wir als ein Argument für den Font-Konstruktor verwenden?
Ich habe Folgendes versucht, aber ich kann "Helvetica" nicht in allen Listen finden.
GraphicsEnvironment ge;
ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] names = ge.getAvailableFontFamilyNames();
Font[] allFonts = ge.getAllFonts();
for(int x=0; x<names.length; x++)
System.out.println(names[x]);
for(int x=0; x<allFonts.length; x++){
System.out.println(allFonts[x].getName());
System.out.println(allFonts[x].getFontName());
System.out.println(allFonts[x].getFamily());
System.out.println(allFonts[x].getPSName());
}
Edit: Noch wichtiger ist, ich möchte auch wissen, was das erste Attribut Aufruf in Font-Konstruktor ist new Font("What attribute is this?", Font.PLAIN, 12)
Q: Ist es ein Schriftname, Familie, Fontface, Namen oder Was?
Sie Ausgang zur Verfügung stellen kann? In meinem Fall sehe ich mehr als 10 Strings enthält 'Helivetica' Wort. –
@maxd Ich hoffe, ich könnte, wie das für Sie alle nützlich sein wird, aber mein Ausgang ist zu lang. über 3000 Zeilen Schriften. – user3437460
Gleich hinter gist.github.com oder pastebin.com –