Font Namen ermitteln

beastofchaos

Bekanntes Mitglied
Hallo Leute,
Ich frag mich gerade, ob man durch ieine Methode ein String-Array mit allen vorhandenen Font-Schriften ermitteln kann. Es gibt zwar die Standards "SansSerif" (früher "Helvetica"), "Serif" (früher "TimesRoman") und "Monospaced" (früher "Courier") in jedem Java-System, aber man kennt es ja von Word oder auch Paint.Net, dass es viele gibt und man sogar welche hinzufügen kann. Iwo im System gibt es nämlich einen Ordner mit allen Schriftarten. Ich muss das nur iwie ermitteln (???)

Gruß, Thomas
 

beastofchaos

Bekanntes Mitglied
Gut, hatte zwar auch gesucht, aber anscheinend warens nicht die richtigen Suchbegriffe ("Java Font Namen", etc.) :DD
Dankeschön

Konnte leider noch keine Beispiel finden, wo das in ein String[] von den Namen umgewandelt wird. Mein momentaner Code dafür:
Java:
            ArrayList<String> list = new ArrayList<String>();
            Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment()
                                .getAllFonts();
            for (Font f : fonts) {
                list.add(f.getName());
            }
            String[] sArray = (String[])list.toArray();

In der letzten Zeile gibt es lieder eine ClassCastException(Object[] zu String[]). Hab im Debugger nachgeschaut. Alle Einträge in Object[] sind String[]. Warum kann er das trotzdem nicht casten und was wäre sonst die Alternative?

Gruß, Thomas
 

jgh

Top Contributor
warum rufst du denn nicht [c]System.out.println(f.getName());[/c] auf...aber ansonsten könnte man das wie folgt machen:


Java:
ArrayList<String> list = new ArrayList<String>();
		Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment()
				.getAllFonts();
		for (Font f : fonts) {
			list.add(f.getName());
			System.out.println(f.getName());
		}
		String[] sArray = new String[list.size()];
		for (int i = 0; i < list.size(); i++) {
			sArray[i] = list.get(i);
		}
 

beastofchaos

Bekanntes Mitglied
Danke, es hat also nur bei toArray() in Klammer noch eine Angabe gefehlt. Wozu denn bitteschön System.out.println() ?? Ich will doch nur ein Array haben und das nicht alles in der Konsole stehen haben!

Edit: Die Liste gibt leidern icht nur Arial und ähnliches aus, sondern zu fast jedem Font Arial, Arial Bold, Arial Bold Italic, Arial Italic, etc. Kann ich nicht iwie eine Liste ohne die Kombinationsmöglichkeiten erhalten?
 
Zuletzt bearbeitet:

pausch

Aktives Mitglied
Du könntest jeden einzelnen String splitten (String.split(" ")) und einen neuen String bauen, der alle resultierenden Array-Felder wieder zusammensetzt, bis eins der Schlüsselworte "Bold", "Italic" oder so kommt... Am Ende kickst du dann doppelte Einträge raus!
Ne bessere Lösung sehe ich da nicht...
 

beastofchaos

Bekanntes Mitglied
Upps, habs noch nicht korrigiert. Vorweg: Die selbe Idee hatte ich auch, hab dann einfach nochmal kurz die Methoden von GraphicsEnvironment durchgeschaut und das hier gefunden:

Code:
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

Statt
Code:
.getAllFonts()
gibts noch
Code:
.getAvailableFontFamilyNames()
, das dann nur die Namen (in Form von Strings dann halt) ausgibt.

Gruß, Thomas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Erste Schritte Java not setting Font?? Java Basics - Anfänger-Themen 2
U PDFbox boxable font awesome-webfont Java Basics - Anfänger-Themen 3
K Font mit gleichem Zeichenabstand Java Basics - Anfänger-Themen 2
A EAN13 Font auf graphics g erzeugt Monospaces Java Basics - Anfänger-Themen 14
L Standard Font ändern Java Basics - Anfänger-Themen 4
Y performanceProblem mit Font in applet Java Basics - Anfänger-Themen 8
V Text Unterstreichen/Fett/Kursiv/Font ändern? Java Basics - Anfänger-Themen 8
hdi font.getBounds(String) Java Basics - Anfänger-Themen 21
D Truetype Font einlesen Java Basics - Anfänger-Themen 2
G iText mehrdeutiges Font Java Basics - Anfänger-Themen 2
N Font resizen funktioniert nicht? Java Basics - Anfänger-Themen 12
T Globale Variable (Font) Java Basics - Anfänger-Themen 21
G Font Color von JLabel verändern Java Basics - Anfänger-Themen 1
S button font Java Basics - Anfänger-Themen 4
F Font-Objekt mit z.B. Italic und Bold ? Java Basics - Anfänger-Themen 3
V JLabel Mehrzeilig und Font ändern Java Basics - Anfänger-Themen 4
C font color Java Basics - Anfänger-Themen 5
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
L loop für Namen Java Basics - Anfänger-Themen 11
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
F Jtree kürzt Namen auf ... Java Basics - Anfänger-Themen 4
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
S Variablen Flexible Variablen Namen Java Basics - Anfänger-Themen 3
N Konstruktoraufruf mit "variablem" Namen Java Basics - Anfänger-Themen 5
feinperligekohlensaeure Arraylisten-Namen iterieren.. wie ? Java Basics - Anfänger-Themen 39
S Objekte mit gleichem Namen in unterschiedlichen Klassen Java Basics - Anfänger-Themen 3
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
Silvascus Array, der mit dem Namen, der per Methode übergeben wird, erstellt wird Java Basics - Anfänger-Themen 5
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
H Namen abgleichen Java Basics - Anfänger-Themen 3
M Datei-Namen aus .jar auslesen Java Basics - Anfänger-Themen 7
A Wie am effizientesten bzw. schnellsten Namen/Wörter sortieren? Java Basics - Anfänger-Themen 1
S Strings im Array nach Namen sortieren Java Basics - Anfänger-Themen 11
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
J JLabels in schleife erzeugen mit verschiedenen namen? Java Basics - Anfänger-Themen 5
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
D Interface namen bekommen Java Basics - Anfänger-Themen 3
K Best Practice In Klassen auf andere Objekte mit variablen Namen zugreifen Java Basics - Anfänger-Themen 6
X Variablen Actionlistener | Variablen-namen Java Basics - Anfänger-Themen 5
O Prüfen ob ein String den selben Namen hat wie eine Booleanreihe? Java Basics - Anfänger-Themen 17
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
D String mit Integer Variablen Namen vergleichen, möglich? Java Basics - Anfänger-Themen 6
V Variablen/Objekt Namen hochzählen Java Basics - Anfänger-Themen 4
Kenan89 Nach Namen einer Klasse fragen Java Basics - Anfänger-Themen 6
O variablen String Namen Java Basics - Anfänger-Themen 11
B JFrame - Namen anzeigen Java Basics - Anfänger-Themen 2
K Klassen Objekt mit einem Namen von einer bestimmten Klasse instanziieren Java Basics - Anfänger-Themen 10
G Namen der Generic Klasse Java Basics - Anfänger-Themen 3
Luk10 Package Namen Java Basics - Anfänger-Themen 5
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
I Namen eines Elements aus 2 Variablen zusammenbasteln Java Basics - Anfänger-Themen 7
C Methoden mit wechselndem Namen in Schleife aufrufen Java Basics - Anfänger-Themen 11
A Gruppen von Namen erkennen Java Basics - Anfänger-Themen 21
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
D Javamail - Absender-Namen einfügen? Java Basics - Anfänger-Themen 2
C AbstractTableModel Spalten-Namen Java Basics - Anfänger-Themen 3
M Package Namen ändern Java Basics - Anfänger-Themen 3
O Kann ich für Array-Namen Variablen verwenden? Java Basics - Anfänger-Themen 2
M Namen der Elemente auf ContentPane? Wie darauf zugreifen? Java Basics - Anfänger-Themen 2
B Konstruktor namen wird nicht erkannt Java Basics - Anfänger-Themen 9
H Expliziten Namen angeben Java Basics - Anfänger-Themen 2
G Namen von ArrayListen dynamisch erzeugen Java Basics - Anfänger-Themen 4
E Hilfed, ide bitte de Namen wählt Java Basics - Anfänger-Themen 5
P Namen Programm Java Basics - Anfänger-Themen 5
G Namen soriteren Java Basics - Anfänger-Themen 19
W Variable mit Namen aus Variablen deklarieren Java Basics - Anfänger-Themen 2
S Nach Namen sortieren und diese in 3 Gruppen aufteilen Java Basics - Anfänger-Themen 16
W Objekt-Namen aus Variablennamen erstellen Java Basics - Anfänger-Themen 7
G Welchen package-Namen wählen, wenn man keine Domain hat? Java Basics - Anfänger-Themen 11
P Suche Namen für eine Komponente Java Basics - Anfänger-Themen 13
F Kann man den Namen einer Variable in ein String Konvertieren Java Basics - Anfänger-Themen 2
G Eingegebene Namen sortieren Java Basics - Anfänger-Themen 2
G Namen alphabetisch sortieren Java Basics - Anfänger-Themen 3
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
D Welchen Namen darf ein Konstruktor haben? Java Basics - Anfänger-Themen 6
J Methode mit gleichem Namen in verebter Klasse und Interface Java Basics - Anfänger-Themen 5
T Namen und RGB Wert extrahieren? Java Basics - Anfänger-Themen 2
S einlesen von dateien mit var. namen Java Basics - Anfänger-Themen 6
G ArrayList mit Namen belegen Java Basics - Anfänger-Themen 5
R Finde meinen Fehler nicht! - Namen von Personen vergleichen Java Basics - Anfänger-Themen 6
G Objekt Namen dynamisch vergeben. Java Basics - Anfänger-Themen 7
M Namen der eigenen Klasse ermitteln Java Basics - Anfänger-Themen 2
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
S Bildgröße ermitteln & setSize() übergeben Java Basics - Anfänger-Themen 6
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
H Palindrom ermitteln Java Basics - Anfänger-Themen 21
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
M Beliebtesten Film ermitteln Java Basics - Anfänger-Themen 6
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
H Bei forEach Index des Elements ermitteln Java Basics - Anfänger-Themen 17
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben