注册表中的字体链接

epo*_*ter 5 c# fonts localization winforms

几年前,我创建了一个已成功部署的WinForms应用程序.该应用程序的下一个版本必须支持中文和韩文字符.出于美观原因,我的客户希望应用程序中的所有文本都显示为Arial字体系列.

但是,Arial不支持中文和韩文字符.在大多数平台上,Windows Uniscribe 字体后退机制可以充分选择字体来显示东亚字符.但在英文Windows XP上,它所选择的字体非常糟糕.

我一直在寻找使用Font Linking解决这个问题.这将允许我指定Arial无法显示字符时应使用的字体.这似乎是一个非常优雅的解决方案.

问题是我链接的文章说没有正式支持通过注册表添加字体链接.此外,更改注册表中的字体链接将影响整个计算机,而不仅仅是我的应用程序.

有没有人有添加字体链接的经验?它有用吗?以后有什么情况会让我感到困惑?

Han*_*ant 4

链接文章中的“不支持”条款告诉您,您不能致电 Microsoft 支持并投诉,因为您错误地使用了 Regedit.exe 并弄乱了机器。它并没有说不支持字体链接。

这样做并不能真正对另一个程序产生负面影响。字体链接不会替换字形,只能替换缺失的字形。这样的程序以前无法正确渲染文本。完成后它将显示可读文本。他们会给你买一顿丰盛的晚餐和一些舞女。