Zauważyłem, że domyślna czcionka jest znacznie większa w JavaFX pod Linuksem (Ubuntu XY), tak jak w systemie Windows. Ponieważ przestrzeń ekranu jest czasami dość ograniczona, chciałbym mieć idealnie taką samą wielkość jak w systemie Windows. Czy istnieje prosty sposób na wymuszenie tego samego domyślnego rozmiaru/tej samej wartości DPI?Domyślny rozmiar czcionki JavaFX pod Linuksem jest większy niż w systemie Windows
5
A
Odpowiedz
1
Krótko mówiąc, renderowanie czcionek zależy od systemu operacyjnego. Będziesz miał więcej/mniej pikseli dla tego samego słowa w zależności od systemu operacyjnego, w którym działa java. Jedną z dobrych praktyk jest użycie: USE_COMPUTED_SIZE w jak największym stopniu, aby uniknąć problemów i pozwól aplikacji dopasować się samemu, w zależności od rozmiaru czcionek.
Sprawdź ten poradnik, aby wiedzieć, jak Java współpracuje z czcionkami: http://docs.oracle.com/javase/7/docs/technotes/guides/intl/fontconfig.html
To nie jest w 100% związane z pytaniem, ale po prostu sprawdzić te porównań (Windows, Linux, Mac): http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/
celu wyjaśnienia moje pytanie - powód pytania: Wszystko wygląda nie bardzo ostre. Ponieważ czcionka jest większa, wszystko się zwiększa (zwykle pożądane). Ale, jak na ironię, granice, które mają szerokość 1px, mają teraz szerokość 1,33px i tak dalej. Oznacza to, że wszystko jest rozmyte. Powodem jest to, że niektóre wartości domyślnego motywu są ustawione w "em" zamiast "px". Miałem więc nadzieję, że dostosuję rozmiar czcionki w taki sposób, aby uzyskać bacha do wartości 1px. – tobain