【问题标题】:WPF application not picking up Segoe UI Symbol fontWPF 应用程序没有拾取 Segoe UI Symbol 字体
【发布时间】:2015-02-22 03:19:03
【问题描述】:

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

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

谁能指导我这种行为的原因是什么?

谢谢,

RDV

【问题讨论】:

  • 从字体工作的框中复制字体,然后重新安装字体。我不是在这里猜测。这正是我必须不止一次做的事情。

标签: wpf fonts symbols


【解决方案1】:

我找到了另一种合法的 :-) 方式 - (只需要通过 ClickOnce 或 Windows MSI 安装程序)来安装给定字体的较新版本。

有两种解决方案:

  1. 通过注册表删除旧字体版本,然后手动或通过 msi 安装程序安装新版本。更多关于通过注册表删除字体的信息可以在这里找到:http://www.wikihow.com/Delete-Protected-System-Fonts-in-Windows-7

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

    缺点:与注册表项混淆。

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

    优点:更简洁的手动操作方式。

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

谢谢,

RDV

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,终于找到了一种使用新版本“Segoe UI Symbol”的方法,即使安装了旧版本(即在 Windows 7 上)。这个想法是创建一个具有不同名称的字体文件的副本。此方法也适用于 ClickOnce 安装,并且不需要引导。

    发布在此链接:Embedded Font in WPF not working

    【讨论】:

    • 重命名字体有效,但正如 PatrickV 所说,它可能不合法。- RDV
    【解决方案3】:

    感谢 Blam 和 HighCore 的投入。

    我发现 Windows 7 具有 5.0 版的 Segoe UI Symbol Regular 字体。 WPF 应用程序需要此字体的最低版本 5.01。

    谢谢, RDV

    【讨论】:

      【解决方案4】:

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

      1 - Embed the font in your application

      2 - Manually deploy to all target machines

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-22
        • 2012-10-22
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多