我有一个WPF应用程序,运行在64位Windows 7上,其中我使用的是Segoe UI Symbol字体。它在我的盒子上工作得很好,但字体不会出现在类似的开发盒(64位Windows 7)上。
我验证了,问题框上安装了这个字体。
有人可以指导我这种行为的原因是什么?
谢谢,
RDV
答案 0 :(得分:1)
谢谢Blam& HighCore供您参考。
我发现Windows 7具有版本5.0的Segoe UI Symbol Regular字体。 WPF应用程序需要此版本的最低版本5.01。
谢谢, RDV
答案 1 :(得分:1)
我遇到了同样的问题,并且最终找到了一种方法来使用更新版本的“Segoe UI Symbol”,即使安装了旧版本(即在Windows 7上)。我们的想法是创建一个具有不同名称的字体文件的副本。此方法也适用于ClickOnce安装,不需要引导。
它发布在以下链接:Embedded Font in WPF not working
答案 2 :(得分:1)
我找到了另一种合法的:-)方式 - (只需要通过ClickOnce或Windows MSI安装程序来解决)安装给定字体的较新版本。
有两种解决方案:
通过注册表删除旧字体版本,然后手动或通过msi安装程序安装较新版本。有关通过注册表删除字体的更多信息,请访问:http://www.wikihow.com/Delete-Protected-System-Fonts-in-Windows-7
优点:所有这些都可以通过脚本/安装程序完成。
缺点:与注册表项混淆。
另一种选择是在所述字体上为当前登录的用户提供完全权限(注意用户可能不是框中的管理员),然后删除该字体。安装较新的Font版本 - 手动或通过安装程序。有关提供权限的更多信息,请访问:http://www.sevenforums.com/general-discussion/39842-protected-system-fonts.html
优点:手动更清洁的方式。
缺点:不知道如何通过脚本/安装程序提供权限。
谢谢,
RDV
答案 3 :(得分:0)