Moin zusammen 
Ich würde gerne bei meinem StyledDocument die Schriftart bzw Font ändern. Bei einem JTextField reicht ja einfach die Methode setFont(Font font) und das klappt auch wunderbar, bloß beiim StyledDocument ist das ja etwas komplizierter.
Zunächst: Es handel sich um eine .TTF Font, die ich als erstes eingelesen habe(Hat jedenfalls auf diese Weise wunderbar beim JTextField funktioniert):
Als nächstes wollte ich die Schriftart von dem StyledDocument verändern. Habe zunächst schon mal die Schriftgröße mit SimpleAttributeSets und den StyleConstants verändert:
Alles wunderbar funktioniert, nun gibt es ja die Methode StyleConstants.setFontFamily(MutableAttributeSet a, String fam)
Habe gedacht es könnte so funktionieren:
Hat nur leider nicht geklappt haha
Glaube hängt auch damit zusammen, dass es sich um eine externe .ttf Datei handelt^^ Nun such ich schon verzweifelt nach ner Lösung. Google spuckt nur ein paar Ergebnisse aus, aber von dem Code bin ich schon sehr überfordert. Gibts auch eine einfache Lösung? Würde mich über Eure Hilfe freuen!
LG
Ich würde gerne bei meinem StyledDocument die Schriftart bzw Font ändern. Bei einem JTextField reicht ja einfach die Methode setFont(Font font) und das klappt auch wunderbar, bloß beiim StyledDocument ist das ja etwas komplizierter.
Zunächst: Es handel sich um eine .TTF Font, die ich als erstes eingelesen habe(Hat jedenfalls auf diese Weise wunderbar beim JTextField funktioniert):
Java:
try {
font = Font.createFont(Font.TRUETYPE_FONT, new File("fonts/PERRYGOT.TTF"));
font = font.deriveFont(9F);
} catch (FontFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Als nächstes wollte ich die Schriftart von dem StyledDocument verändern. Habe zunächst schon mal die Schriftgröße mit SimpleAttributeSets und den StyleConstants verändert:
Java:
attribute = new SimpleAttributeSet();
StyleConstants.setFontSize(attribute, 10);
Alles wunderbar funktioniert, nun gibt es ja die Methode StyleConstants.setFontFamily(MutableAttributeSet a, String fam)
Habe gedacht es könnte so funktionieren:
Java:
StyleConstants.setFontFamily(attribute, font.getFamily());
Hat nur leider nicht geklappt haha
LG
Zuletzt bearbeitet: