WPF应用程序没有拿起Segoe UI Symbol字体

时间:2014-12-23 23:34:29

标签: wpf fonts symbols

我有一个WPF应用程序,运行在64位Windows 7上,其中我使用的是Segoe UI Symbol字体。它在我的盒子上工作得很好,但字体不会出现在类似的开发盒(64位Windows 7)上。

我验证了,问题框上安装了这个字体。

有人可以指导我这种行为的原因是什么?

谢谢,

RDV

4 个答案:

答案 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安装程序来解决)安装给定字体的较新版本。

有两种解决方案:

  1. 通过注册表删除旧字体版本,然后手动或通过msi安装程序安装较新版本。有关通过注册表删除字体的更多信息,请访问:http://www.wikihow.com/Delete-Protected-System-Fonts-in-Windows-7

    优点:所有这些都可以通过脚本/安装程序完成。

    缺点:与注册表项混淆。

  2. 另一种选择是在所述字体上为当前登录的用户提供完全权限(注意用户可能不是框中的管理员),然后删除该字体。安装较新的Font版本 - 手动或通过安装程序。有关提供权限的更多信息,请访问:http://www.sevenforums.com/general-discussion/39842-protected-system-fonts.html

    优点:手动更清洁的方式。

    缺点:不知道如何通过脚本/安装程序提供权限。

  3. 谢谢,

    RDV

答案 3 :(得分:0)

Windows 7上默认不安装Segoe UI符号。您需要

1 - Embed the font in your application

2 - Manually deploy to all target machines