几年前,我创建了一个已成功部署的WinForms应用程序。下一个版本的应用程序必须支持中文和韩文字符。出于美学原因,我的客户希望使用Arial字体系列显示应用程序中的所有文本。在注册表中链接字体
但是,Arial不支持中文和韩文字符。在大多数平台上,Windows Uniscribe Font Fallback机制充分选择字体来显示东亚字符。但在英文Windows XP上,它选择的字体非常糟糕。
我一直在寻找解决这个问题与Font Linking。这将允许我指定在Arial无法显示字符时应使用哪种字体。这似乎是一个非常优雅的解决方案。
问题是,我链接到的文章说,通过注册表添加字体链接没有官方支持。此外,更改注册表中的字体链接将影响整个计算机,而不仅仅是我的应用程序。
有没有人有添加字体链接的经验?它有用吗?以后会发生什么情况?
如果它尚未随操作系统提供,请从Ascender Corp.向Arial Unicode MS购买许可证您无法打败价格。 – 2009-12-02 20:13:43
@nobugz - 我同意这将是最简单的解决方案,它目前是我的回退计划。但是,Arial Unicode MS不显示某些东亚字符以及区域特定字体。 – epotter 2009-12-02 21:06:10
此外,另一个应用程序更改注册表中的字体链接将影响整个计算机,并因此影响您的应用程序。 – 2009-12-11 13:20:47