JavaFX Externe Schriftart über CSS ansprechen und zuweisen

Augenblau

Mitglied
Hallo zusammen,

ich möchte eine im System nicht installierte Schriftart in einer JavaFX Oberfläche verwenden.
Habe versucht sie folgendermaßen zu laden:

Java:
Button save = new Button("Save");
Font font = Font.loadFont(getClass().getResource("DS-DIGI.TTF").toExternalForm(), 20);
save.setStyle("-fx-font-family: 'DS-Digital'");

Das Problem ist aber dass die Schriftart einfach nicht geladen wird, obwohl die Datei gefunden wird. Die Schriftart soll dann später in einer CSS-Datei verwendet werden, deshalb auch die Zuweisung mit setStyle.

Die Vorlage zu meinem Beispielcode stammt von "http://stackoverflow.com/questions/12173288/specifying-external-font-in-javafx-css/12181948#12181948"

Für alle die es selber testen wollen gibt es nachfolgend noch die Schriftart zum download: "http://www.dafont.com/ds-digital.font"
 

Augenblau

Mitglied
Hab es nochmal versucht aber es klappt einfach nicht.
Habe jetzt aber folgende Fehlermeldung erhalten:

Dez 16, 2015 11:59:54 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/C:/.../FX_CSS_Styling_Test/bin/application/resources/DS-DIGI.TTF]

Ich hab keine Ahnung warum die Schriftart nicht geladen werden kann. Der angezeigte Pfad stimmt.
 

Augenblau

Mitglied
Hier nochmal ergänzend mein bisheriger Code in der CSS Datei:

Java:
@font-face{
    src: url("DS-DIGI.TTF");
}
.label{
    -fx-font-family: 'DS-Digital';
}

Das Problem muss im Abschnitt mit @font-face liegen, denn wenn ich die Schriftart installiere wird sie auch zugewiesen. Da die Java Version anscheinend auch noch ein Problem sein kann; ich arbeite mit der Version 1.8.0_66
 

dzim

Top Contributor
Da ich es nur aus dem genannten Blog-Artikel kenne und sonst nur aus dem Web-Umfeld, kann ich dir leider keine weiteren Tipps geben.
Ausser vielleicht einem: Schreib vielleicht mal einen Kommentar in dem Blog. Hab den Typen neulich mal persönlich kennen gelernt, ich denke du kannst schon einfach mal dein Problem schildern - dass es bei dir einfach nicht klappen will - und auch den verwendeten Font - vielleicht hat er ja noch Ideen...
Ach so: Probier mal zur Sicherheit einfach einen anderen Font aus... Roboto z.B., wie im Blog. Vielleicht stimmt ja auch was mit dem Font nicht.
Und überprüfe, ob du im Kontext des Programms auch alle Berechtigungen für die TTF-Datei hast (ok, ist Windoof, sollte eigentlich passen, aber dennoch...).
 

Augenblau

Mitglied
Hallo dzim,

danke für deine Tipps. Hab jetzt 3 verschiedene Schriftarten probiert, unter anderem die beschriebene Roboto. Leider hat keine funktioniert. Wollte auch einen Kommentar in dem Blog hinterlassen. Nur irgendwie wird mein Beitrag nicht sichtbar :-(
Das Internet habe ich auch nochmal durchforstet. Das Problem haben wohl noch mehr. Aber nirgendwo eine Lösung die für mich funktioniert. Es ist wie verhext.
Naja, dann werd ich mich wohl erst mal weiter im Thema JavaFX einarbeiten und dann irgendwann dieses Problem nochmal aufgreifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing Externe Schriftart mitkompilieren für andere PCs? AWT, Swing, JavaFX & SWT 3
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
X buttons aus externe klasse lesen? AWT, Swing, JavaFX & SWT 3
H Event Handling Externe Method schliesst Hauptapplikation AWT, Swing, JavaFX & SWT 6
C Swing Verlinken auf externe Prozesse bsp. Mailprogramm, Inet. Browser AWT, Swing, JavaFX & SWT 6
R LookAndFeel auf Gui Layout (externe Klasse) zugreifen AWT, Swing, JavaFX & SWT 6
T [SWT] Externe Programmfenster einbinden AWT, Swing, JavaFX & SWT 2
X Externe Anwendungen in JInternalframe starten. AWT, Swing, JavaFX & SWT 5
S Tastaturevents an eine externe Applikation weiter leiten AWT, Swing, JavaFX & SWT 6
W Externe Programme in JFrame starten AWT, Swing, JavaFX & SWT 4
G externe klassen auf gui objekte zugreifen lassen AWT, Swing, JavaFX & SWT 11
G externe ActionListener Klasse AWT, Swing, JavaFX & SWT 3
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
G Frame,Font,Standard,Schriftart,JFrame AWT, Swing, JavaFX & SWT 3
N Swing Schriftart einer JList AWT, Swing, JavaFX & SWT 4
R JEditorPane Schriftart und Schriftgröße AWT, Swing, JavaFX & SWT 3
P Schriftart setzen für die ganze Applikation AWT, Swing, JavaFX & SWT 3
& eigene Schriftart in JEditorpane AWT, Swing, JavaFX & SWT 2
A Font: Ist Schriftart überall verfügbar? AWT, Swing, JavaFX & SWT 4
T Methode getFont() - wie hier Schriftart/-größe beeinflussen? AWT, Swing, JavaFX & SWT 4
P TitledBorder Schriftart- typ AWT, Swing, JavaFX & SWT 2
G JTextArea - Schriftart ändern AWT, Swing, JavaFX & SWT 18
K JOptionPane: Schriftart ändern AWT, Swing, JavaFX & SWT 6
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
T Scene wechseln über ManuItem AWT, Swing, JavaFX & SWT 7
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
A Layoutwechsel über RadioButtons AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Performance / ImageView in TableView über TimeLine AWT, Swing, JavaFX & SWT 1
T TableView über Methode befüllen AWT, Swing, JavaFX & SWT 10
J Spielfelder auch über die Tastatureingabe (1…9) ansteuern (Tic Tac Toe) AWT, Swing, JavaFX & SWT 2
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
F Verzeichnis über GUI erstellen AWT, Swing, JavaFX & SWT 2
T GUI über Tastatur bedienen AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
L JavaFX TreeView Edit Mode über F2 AWT, Swing, JavaFX & SWT 13
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
C JavaFX ScrollPane schießt über das Ziel hinaus... AWT, Swing, JavaFX & SWT 1
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
L JavaFX Hover Effekt über das Parent Element AWT, Swing, JavaFX & SWT 4
C JavaFX GUI - Entscheidung über Framework AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
N JButton über benutzerdefinierte paintComponent setzen AWT, Swing, JavaFX & SWT 3
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
T Klasse über JButton schließen AWT, Swing, JavaFX & SWT 4
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
Z JAVAFX Stage über Controller weitergeben um css-file zu laden AWT, Swing, JavaFX & SWT 4
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
wolfgang63 JavaFX Zugriff auf Guiobjekte die über FXML erstellt wurden AWT, Swing, JavaFX & SWT 2
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
J JTable aktuallisieren über anderen Frame AWT, Swing, JavaFX & SWT 6
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
P Vorteile von Tooltip nutzen (wird über allen anderen Objekten angezeigt) AWT, Swing, JavaFX & SWT 3
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
B Swing Borderlayout East über North AWT, Swing, JavaFX & SWT 5
D Swing Letzte Zeile einer JTable nicht über RowSorter sotieren AWT, Swing, JavaFX & SWT 2
C Methode über Buttonklick starten AWT, Swing, JavaFX & SWT 8
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
P Swing Button über gesamtes Panel AWT, Swing, JavaFX & SWT 2
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
K 2D-Grafik Kontrastanpassung über einen JSlider AWT, Swing, JavaFX & SWT 2
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
A Swing JTable wird nicht über zurückegebene Referenz geaddet.Wieso nicht? AWT, Swing, JavaFX & SWT 5
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
K Action Listener implementieren über Objekt AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
P Öffnen, Speichern von Dat. über DialogBoxen AWT, Swing, JavaFX & SWT 10
R Bewglichen Rahmen über einem Bild AWT, Swing, JavaFX & SWT 3
P Listenelemente über Checkbox löschen AWT, Swing, JavaFX & SWT 6
H Swing "Drag and Drop" eines JComponent über ein JPanel AWT, Swing, JavaFX & SWT 2
S SWT Anzeigen einer lokalen HTML-Seite im Browser Widget über RAP nicht möglich AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben