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