这是一个有趣的情况。我的应用程序是基于 MFC 的 Dialog 格式。它支持近40种语言,其中一些被称为部分翻译。
部分翻译顾名思义。因此,GUI的大部分仍然是英语,只翻译了部分内容。在大多数情况下,这看起来和完美无缺。
然而,最近我添加了旁遮普语的部分翻译。现在,我的开发平台 Windows 10 ,我认为文本看起来很好,虽然它有点小:
但是,如果我运行 Windows 7 的虚拟副本,结果会更糟糕:
现在这很难读。应用程序中的所有字体都使用 MS Shell Dlg(8)默认值。
我意识到我可以创建自己的CFont
作为对话框的成员,并将其应用于特定控件。但后来我有使用正确文本大小的复杂性。由于用户屏幕分辨率等可以是任何东西。我甚至不知道这是否是修复它的正确方法?
所以问题是:
具体来说,如果用户使用的是Windows 7(也许是Windows 8.1 - 未检查过),有没有办法确保旁遮普字体在对话框的控件上清晰可读?