我正在开发一个小应用程序。在Vista和Windows7下,带有WideChars (希腊字母)的字幕(显示在标签上的文字)几乎在所有情况下都是正确的,但在某些情况下(在某些计算机上),我只有空的方块。语言是一样的,操作系统也一样。是什么导致了这种情况?请帮我解决这个问题。
发布于 2011-11-23 06:35:11
问题是出现故障的计算机上的字体没有您要显示的字符的字形。通常,这种情况发生在XP机器上。Vista提供了更完整的字体。
您可能需要分发字体,或鼓励用户安装语言包,以确保保真度。
发布于 2011-11-23 10:05:16
如果您正在测试应用程序的希腊语翻译,则应在Windows的希腊语安装上进行测试。Windows的英文安装不一定附带支持您的Unicode字符范围的字体。
Windows 7旗舰版和企业版通过Windows Update提供额外的语言包作为可选更新。使用这些版本的Windows 7的用户可能已经安装了可选的语言包,其中可能包含支持您正在使用的希腊字母的字体版本。其他版本的Windows 7不包含其他语言包。Windows实际上只保证完全支持已安装的语言,或者共享通用字符集的语言。您不能依赖具有特定语言包的用户。
如果你是根据用户的语言环境设置来翻译你的程序,这很可能不是一个真正的问题。那些使用希腊语运行您的程序的用户将安装支持希腊语的Windows。
https://stackoverflow.com/questions/8234725
复制相似问题