2016-12-13 11 views
7

Windowsに大きなフォント(たとえば125%、120 DPI)を設定すると、Java 9のSwingが最初に小さなイメージにレンダリングされているように見えます。画面。大きなフォントを持つWindows上のJava 9

テキストが正しく表示されています。しかし、1ピクセルラインは1ピクセルまたは2ピクセル強い時間である。斜め線が踏み込まれます。アイコンはラスタライズされます。

この動作を変更するコマンドラインパラメータまたはAPIはありますか?


例編集:docs.oracle.com/javase/tutorial/uiswing/examples/components/

enter image description here

+2

printsceenを喜ばとSSCCE/MCVEは – mKorbel

+0

だけでこの動作です私たちを助けることができますJava 9?私はJava 7/8にこのような問題はありませんでした。 –

+0

はい、この問題はJava 9でのみ発生します。 – Horcrux7

答えて

2

からMenuSelectionManagerDemoを使用して

は、私はJavaの9およびWindows 10を使用してMenuSelectionManagerDemoそのスイングを走り、あなたが提起された問題が解決されるように見えます。以下の2つのスクリーンショットを参照してください。スケーリングを100%と125%に設定して実行しました。

私はOPのコメントで指摘したように、これはOPによって提起された、私が想定し、数ヶ月前に修正するJDKのバグによって解決されたように、それが見えます:

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

他の一つ「Windowsの設定を100%から125%に変更することは、スケールとレイアウト」の変更であり、「テキストのサイズを変更するには、のアプリケーションとその他のアイテム」となります。 (JDKのバグ応答で述べたように、すなわちそれは、単にフォントの変更よりもはるかに多い。)

100%

125%

関連する問題