我正在用java编写一个gui PC程序,我正在使用Java Swing,问题是,对于给定的Font,给定的字符串和样式,我计算边界框(以像素为单位)有些机器,是否有可能在其他机器上,对于完全相同的Font和完全相同的String,计算出的边界框会变得不同?
如果有可能(根据我在程序中得到的结果似乎就是这种情况),那么如何定义一个字体,对于给定的字符串,在每个可能的机器中,它将返回完全相同的边界箱?
答案 0 :(得分:2)
你不能,因为渲染取决于几个因素:
答案 1 :(得分:1)
这是交集,设置:
原生OS,
可访问,instaled字体(Native OS使用不同的字体,大小,粗体....)
用于主题的字体(其属性)
各种用户设置,海关主题
idiotics自定义应用程序,可以更改Native OS中的全局属性,而不是应用程序设置
的LookAndFeel
L& F使用自己的字体,不同
默认情况下与Native OS相同的选项
i ****自定义应用程序,可以更改Native OS中的全局属性.....
非常不同,太难以根据屏幕比例(以像素为单位)更改字体,
任何更改都将在UIManager中进行迭代并更改FontUIResources的每个键