Fonts 在Windows 7(以及Windows 8.1-don';t know)上,有没有办法确保旁遮普字体在对话框';s控制?

Fonts 在Windows 7(以及Windows 8.1-don';t know)上,有没有办法确保旁遮普字体在对话框';s控制?,fonts,windows-7,mfc,Fonts,Windows 7,Mfc,这是一个有趣的情况。我的应用程序是基于对话框格式的MFC。它支持近40种语言,其中一些被称为部分翻译 部分翻译顾名思义。因此,GUI的大部分仍然是英文的,并且只翻译了部分内容。在大多数情况下,这看起来和工作非常好 然而,最近我为旁遮普省添加了部分翻译。现在,我的开发平台是Windows 10,我认为文本看起来不错,尽管有点小: 但是,如果我运行Windows 7的虚拟副本,结果会更糟: 现在这是一场阅读的斗争。应用程序中我的所有字体都使用MS Shell Dlg(8)默认字体 我意识到我可能

这是一个有趣的情况。我的应用程序是基于对话框格式的MFC。它支持近40种语言,其中一些被称为部分翻译

部分翻译顾名思义。因此,GUI的大部分仍然是英文的,并且只翻译了部分内容。在大多数情况下,这看起来和工作非常好

然而,最近我为旁遮普省添加了部分翻译。现在,我的开发平台是Windows 10,我认为文本看起来不错,尽管有点小:

但是,如果我运行Windows 7的虚拟副本,结果会更糟:

现在这是一场阅读的斗争。应用程序中我的所有字体都使用MS Shell Dlg(8)默认字体

我意识到我可能可以创建自己的
CFont
作为对话框的成员,并将其应用于特定控件。但是,我有一个复杂的问题,那就是如何计算出正确的文本大小。因为用户屏幕分辨率等可以是任何东西。我甚至不知道这是不是解决问题的正确方法

因此,问题是:

具体来说,如果用户使用的是Windows 7(可能是Windows 8.1-未选中),是否有任何方法确保旁遮普字体在对话框控件上清晰可见