我们有一个要求,我们的应用程序需要支持高分辨率显示器。目前,当应用程序出现在高分辨率监视器中时,它显示的文本太小。我们默认使用 Arial 12 点字体。
现在要使文本可见,我需要按比例更改字体大小。我发现很难想出一个公式,在给定显示器分辨率的情况下给我目标字体大小。
这是我对问题的理解。
1) 在 Windows 上,默认情况下 96 像素对应于 1 逻辑英寸。这意味着当显示器分辨率增加时,以逻辑英寸为单位的屏幕尺寸也会增加。
2) 1 点字体是逻辑英寸的 1/72。因此,结合每逻辑英寸有 96 个像素的事实,结果表明,每个字体点有 96/72 个像素。
这意味着对于 12 点字体,它将占用的像素数是 12*96/72 = 16 像素。
现在我需要知道我需要增加这些像素数的比例因子,以便生成的字体正确可见。如果我知道缩放的像素数,我可以简单地将字体大小除以 (96/72)
什么是建议的缩放因子,以确保在所有显示器分辨率上正确缩放字体?
另外,如果我的理解有误,请指正。