我正在开发一个小应用程序。带有(希腊字母)的标题(显示在标签上的文本WideChars
)在 Vista 和 Windows7 下几乎在所有情况下都是正确的,但在某些情况下(在某些计算机上)我只有空方块。语言是一样的,操作系统也是。什么会导致它?请帮助我如何解决这个问题。
问问题
231 次
2 回答
7
问题是出现故障的计算机上的字体没有您正在显示的字符的字形。这通常发生在 XP 机器上。Vista 带有更完整的字体。
您可能需要分发字体,或鼓励用户安装语言包,以确保保真度。
于 2011-11-22T22:35:11.483 回答
2
如果您正在测试您的应用程序的希腊语翻译,您应该在 Windows 的希腊语安装上对其进行测试。Windows 的英文安装不一定附带支持您的 Unicode 字符范围的字体。
Windows 7 Ultimate 和 Enterprise 通过 Windows Update 提供额外的语言包作为可选更新。使用这些版本的 Windows 7 的用户可能已经安装了可选语言包,其中可能包括支持您正在使用的希腊字母的字体版本。其他版本的 Windows 7 不包含其他语言包。Windows 实际上只保证完全支持已安装的语言,或共享公共字符集的语言。您不能依赖具有特定语言包的用户。
如果您根据用户的语言环境设置翻译程序,这很可能不是真正的问题。使用希腊语运行程序的用户将安装支持希腊语的 Windows。
于 2011-11-23T02:05:15.853 回答