2016-12-13 49 views
7

Jeśli ustawisz duże czcionki (na przykład 125%, 120 DPI) w systemie Windows, to wygląda na to, że Swing of Java 9 najpierw renderuje się na mniejszy obraz, a następnie skaluje ten obraz do ekran.Java 9 w systemie Windows z dużymi czcionkami

Tekst jest wyświetlany poprawnie. Ale 1-pikselowe linie są razy 1-pikselowe lub 2-piksele mocne. Linia ukośna jest stopniowana. Ikony są rasteryzowane.

Czy są jakieś parametry wiersza polecenia lub interfejs API, aby zmienić to zachowanie?


Przykład Edit:

Korzystanie MenuSelectionManagerDemo z docs.oracle.com/javase/tutorial/uiswing/examples/components/

enter image description here

+2

zadowolić printsceen i SSCCE/MCVE może nam pomóc – mKorbel

+0

Czy takie zachowanie tylko z Java 9? Nie miałem takich problemów z Javą 7/8. –

+0

Tak, ten problem występuje tylko w środowisku Java 9. – Horcrux7

Odpowiedz

2

wpadłem że Swing MenuSelectionManagerDemo używając Java 9 i Windows 10, a kwestie ty podniesione wydaje się być rozwiązany . Zobacz dwa zrzuty ekranu poniżej, w których uruchomiłem skalowanie ustawione odpowiednio na 100% i 125%.

Jak podkreślono w komentarzu do PO, to wygląda jak zostało to rozwiązane w wyniku błędu JDK naprawić kilka miesięcy temu, które zakładam został podniesiony przez OP:

https://bugs.openjdk.java.net/browse/JDK-8174845

jednym innym Niewielki punkt warty odnotowania to fakt, że zmiana ustawienia Windows z 100% na 125% to zmiana na "Skaluj i Układ" i "Zmienia rozmiar tekstu, aplikacje i inne elementy". (Czyli jest znacznie więcej niż tylko zmiany czcionki, jak wspomniano w odpowiedzi bug JDK.)

100%

125%