Windows 7上的WideChar显示问题

5

我正在开发一个小应用程序。 在使用 WideChars(希腊字母)作为标签上显示的文本时,在Vista和Windows7下几乎每种情况都是正确的,但在某些情况下(在某些计算机上),我只看到空白方块。语言和操作系统都是相同的。这是什么原因呢? 请帮助我解决这个问题。

2个回答

7
问题在于那些出现问题的计算机上的字体没有你所显示字符的字形。通常这种情况发生在XP系统中,而Vista系统则带有更完整的字体。
为了确保准确性,您可能需要分发字体或鼓励用户安装语言包。

2
更进一步,您可以在EXE内嵌入字体,并在应用程序运行时自动分发:http://delphi.cjcsoft.net/viewthread.php?tid=47317 - Jerry Dodge
请注意,字体也受版权保护,您可能没有分发它们的权利! - Marjan Venema

2
如果您正在测试应用程序的希腊语翻译,您应该在希腊语安装的Windows上进行测试。英文版的Windows不一定带有支持您使用的Unicode字符范围的字体。
Windows 7 Ultimate和Enterprise通过Windows Update提供附加语言包作为可选更新。您使用这些版本的Windows 7的用户可能已安装了可选的语言包,其中可能包括支持您使用的希腊字母的字体版本。其他版本的Windows 7不包括附加的语言包。 Windows只能保证完全支持安装的语言或共享公共字符集的语言。您不能指望用户拥有特定的语言包。
如果您根据用户的区域设置翻译程序,则最有可能不是真正的问题。在希腊语中运行您的程序的人将拥有支持希腊语的Windows安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接