gpt4 book ai didi

java - 如何在高分辨率屏幕上缩放字体?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:31 24 4
gpt4 key购买 nike

在高分辨率屏幕上(我的例子是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com