[英]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.