2013-08-23 24 views
11

Jak ustawić globalnie czcionkę w aplikacji JavaFX?Ustaw czcionkę globalnie w JavaFX

Czy istnieje rozwiązanie, którego mogę użyć? W JavaFX 8 zmieniła się domyślna czcionka i chciałbym użyć tej samej czcionki użytej w JavaFX 2.2.

+0

jeśli jedna z poniższych odpowiedzi pasuje do Twoich potrzeb, zaznacz ją jako "udzieloną" – nyyrikki

Odpowiedz

21

Możesz skórować swoją aplikację za pomocą CSS zgodnie z opisem on the Oracle Website. Korzystanie następującą składnię można ustawić ogólny temat dla swojej aplikacji:

.root{ 
    -fx-font-size: 16pt; 
    -fx-font-family: "Courier New"; 
    -fx-base: rgb(132, 145, 47); 
    -fx-background: rgb(225, 228, 203); 
} 

dołączyć css jak następuje:

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
4

Zmiana domyślnej czcionki dla sceny

To jest rozwiązanie odsyłane w odpowiedzi nyyrikki.

Można zmienić domyślną czcionkę używaną do większości rzeczy w danej scenie, stosując następujący arkusz stylów CSS do sceny:

.root { 
    -fx-font: 28px Vivaldi; 
} 

Substitute cokolwiek wymagane ustawienia dla wartości -fx-font zgodnie z font definition in the JavaFX CSS reference guide.

Zmiana domyślnej czcionki dla aplikacji

Jeśli chcesz zmienić domyślną czcionkę używaną do większości rzeczy w aplikacji JavaFX, można zastąpić domyślny arkusz stylów przy użyciu Application.setUserAgentStylesheet. Za pomocą tej metody można ustawić domyślny styl aplikacji JavaFX 8 na arkusz stylów caspian, który był domyślny dla JavaFX 2.2, a nie dla arkusza stylów modena, który jest domyślny dla JavaFX 8. Jeśli potrzebujesz hybrydy dwóch domyślnych stylów lub niestandardowych ustawień domyślnych Arkusz stylów, taki jak AquaFX, musisz sam dokonać personalizacji.

przełączania technologii czcionki renderowania

Dodatkowo, w niektórych systemach, JavaFX 2,2 wykorzystuje inny mechanizm renderujący niż JavaFX 8, który może stanowić subtelnych różnic w czcionki świadczących między nimi. Istnieje nieudokumentowany i nieobsługiwany przełącznik wiersza poleceń, który może być użyty do przełączania się między mechanizmami renderowania czcionek w JavaFX 8, ale nie wiem, co to jest przełącznik, a nawet gdybym to zrobił, nie poleciłbym wdrożenia aplikacja korzystająca z przełącznika, ponieważ jest nieobsługiwana.