繁体   English   中英

如何为不同的分辨率强制字体大小以px为单位

[英]How to force fonts to be same size in px for different resolutions

我正在开发一个Java Swing应用程序,该应用程序需要在比其开发时小的屏幕尺寸上运行。

不幸的是,布局会严重失真,主要是因为字体显示的相对较大。

大多数字体大小是使用JLabel和JButtons中的嵌入式html设置的。

如何在不同分辨率下强制Swing中的字体大小相等(以像素为单位)?

按照javadocs以Toolkit(.getToolKit())。getScreenResolution()开头 :“以每英寸点数返回屏幕分辨率”。 接下来,为屏幕和Font创建一个FontMetrics Object (有多种方法可以执行此操作)。 然后,您可以将FontMetrics.getHeight()与屏幕分辨率一起使用来确定它将显示多大。 您可以使用Font.deriveFont(float)直到大小与所需大小相同或尽可能相似为止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM