8

高解像度の画面 (私の例では Windows 8.1) に私の Java アプリケーションがあります。特にメニューは非常に小さく、メニュー項目を選択することはほとんど不可能です.

通常の画面 (72 DPI) では、すべて問題ありません。

固定サイズのフォント (私の場合は 80px 未満) は適切な選択ではありません。72 DPI の画面では非常に大きく表示されます。

プログラムがそのサイズに適合するように、またはユーザーが設定できるように、フォントをスケーラブルにするにはどうすればよいですか?

4

1 に答える 1

5

PLAF: Java Swing on high DPI screen にアクセスして、デフォルトのフォント サイズを 1 か所で変更できます。

ただし、コンポーネント間のスペースがピクセル単位になり、フォント サイズに合わせてスケーリングされないため、これでもアプリケーションの見栄えは悪くなります。詳細について は、 http://www.javalobby.org/java/forums/t101878.htmlを参照してください。

私の推奨事項は、 MigLayoutなどの DPI 対応のレイアウト ライブラリを使用することです。これは、ピクセルまたは DPI 対応の mm または cm でのサイズの指定をサポートしています。次に、 FontMetricsを使用してフォントのスケーリングと DPI 対応の間隔の両方を組み合わせて、フォントの正しいサイズを見つけることができます。

于 2015-02-23T14:06:40.590 に答える