作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在高分辨率屏幕上(我的例子是 Windows 8.1)是我的 Java 应用程序。特别是菜单非常小,几乎不可能选择菜单项。
在正常屏幕 (72 DPI) 中一切正常。
具有固定大小的字体(在我的例子中它会小于 80 像素)是一个糟糕的选择。 72 DPI 屏幕显示它非常大。
如何使字体可缩放,以便程序符合其大小,或者用户获得设置的可能性?
最佳答案
您可以通过访问您的 PLAF 在一个地方更改默认字体大小: Java Swing on high-DPI screen
但这仍然会使应用程序看起来很糟糕,因为组件间的空间将以像素为单位,因此不会随字体大小缩放。看 http://www.javalobby.org/java/forums/t101878.html进行更长时间的讨论。
我的建议是使用 DPI 感知布局库,例如 MigLayout ,它支持以像素或 DPI 感知 mm 或 cm 为单位指定尺寸。然后,您可以使用 FontMetrics 结合字体缩放和 DPI 感知间距。为您的字体找到正确的大小。
关于java - 如何在高分辨率屏幕上缩放字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673127/
我是一名优秀的程序员,十分优秀!