2016-12-13 26 views
7

Nếu bạn đặt phông chữ lớn (ví dụ: 125%, 120 DPI) trên Windows, có vẻ như Swing của Java 9 lần đầu hiển thị thành hình ảnh nhỏ hơn và sau đó chia tỷ lệ này thành màn.Java 9 trên Windows với phông chữ lớn

Văn bản vẫn được hiển thị chính xác. Nhưng các đường 1 pixel có độ dày gấp 1 pixel hoặc 2 pixel. Một đường chéo là bước. Các biểu tượng được rasterized.

Có bất kỳ tham số dòng lệnh hoặc API nào để thay đổi hành vi này không?


Ví dụ Edit:

Sử dụng MenuSelectionManagerDemo từ docs.oracle.com/javase/tutorial/uiswing/examples/components/

enter image description here

+2

hài lòng printsceen và SSCCE/MCVE có thể giúp chúng tôi – mKorbel

+0

là hành vi này chỉ với Java 9? Tôi không gặp vấn đề gì với Java 7/8. –

+0

Có, sự cố này chỉ xảy ra với Java 9. – Horcrux7

Trả lời

2

Tôi chạy mà Swing MenuSelectionManagerDemo sử dụng Java 9 và Windows 10, và các vấn đề bạn nêu ra dường như được giải quyết . Xem hai ảnh chụp màn hình bên dưới, nơi tôi chạy với tỷ lệ được đặt thành 100% và 125% tương ứng.

Như tôi đã chỉ ra trong một chú thích cho OP, nó trông như thế này đã được giải quyết bởi một lỗi JDK sửa chữa vài tháng trước, mà tôi giả định được đưa ra bởi các OP:

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

Một khác điểm đáng lưu ý là thay đổi cài đặt Windows từ 100% thành 125% là thay đổi thành "Tỷ lệ và bố cục" và sẽ "Thay đổi kích thước văn bản, ứng dụng và các mục khác". (Ví dụ: Nó là nhiều hơn so với chỉ một sự thay đổi font chữ, như đã đề cập trong các phản ứng lỗi JDK.)

100%

125%

Các vấn đề liên quan