2011-11-22 58 views
5

我正在开发一个小应用程序。 几乎在所有情况下,在Vista和Windows7下,使用WideChars(希腊字母)的标题(标签上显示的文本)都是正确的,但在某些情况下(在某些计算机上),我只有空白方块。语言也一样,操作系统也一样。什么会导致它? 请帮我解决这个问题。Windows 7 WideChar显示问题

回答

7

问题是计算机出现故障的字体没有显示字符的字形。通常这发生在XP机器上。 Vista带有更完整的字体。

您可能需要分发字体或鼓励用户安装语言包以确保保真度。

+2

有鉴于此进一步,你可以嵌入字体您的EXE的内部和自动分发它,当你的应用程序运行:http://delphi.cjcsoft.net/viewthread.php?tid=47317 –

+0

要知道,字体版权保护而且你可能没有权利分发它们! –

2

如果您正在测试应用程序的希腊语翻译,则应该在希腊语Windows安装上进行测试。 Windows的英文安装不一定包含支持您的Unicode字符范围的字体。

Windows 7旗舰版和企业版通过Windows更新提供了额外的语言包作为可选更新。使用这些版本的Windows 7的用户可能已经安装了可选的语言包,其中可能包含支持您正在使用的希腊字母的字体版本。其他版本的Windows 7不包含其他语言包。 Windows确实只能保证完全支持已安装的语言或共享字符集的语言。您不能依赖具有特定语言包的用户。

如果您基于用户的语言环境设置翻译程序,这很可能不是真正的问题。那些在希腊语中运行程序的用户将拥有支持希腊语的Windows安装。