Problem z czcionką

0

Mam problem z wczytaniem czcionki z pliku i nie wiem jak moge rozwiązać. Będę wdzięczny za pomoc.
Oto kawałek kodu tak jak zrobilem:

JEditorPane edytor = new JEditorPane();

Font czcionka = new Font(null, Font.BOLD, 50);
try {
try {
czcionka = Font.createFont(Font.TRUETYPE_FONT,
new java.io.File("Font.ttf"));
}
catch (FontFormatException e1) {
e1.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

StyleSheet myStyleSheet = new StyleSheet();
myStyleSheet.addRule("body {font: 20px;font-family:"+czcionka.getFamily()+"; }");

HTMLEditorKit htmlKit = (HTMLEditorKit)(edytor.getEditorKitForContentType("text/html"));
htmlKit.setStyleSheet(myStyleSheet);
edytor.setEditorKit(htmlKit);

Nie wiem czemu nie widzi mi na JEditorPane tej czcionki.

0

a dodaj jeszcze

edytor.setFont(czcionka);
0

Mam to dodane też ale to też nic nie pomaga :/

0

Nigdy nie wczytywałem czcionki z pliku, ale zajrzałem do dokumentacji metody Font.createFont() i wyczytałem to:

Returns a new Font using the specified font type and the specified font file. The new Font is created with a point size of 1 and style PLAIN. This base font can then be used with the deriveFont methods in this class to derive new Font objects with varying sizes, styles, transforms and font features.

Zatem po wczytaniu czcionki z pliku trzeba wywołać coś w rodzaju

    czcinka=czcionka.deriveFont(20.0f);

Sprawdziłem, działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1