【问题标题】:Using a font that a user doesn't have installed使用用户未安装的字体
【发布时间】:2013-05-13 18:02:43
【问题描述】:

不敢相信我已经不知道这个问题的答案,但是如果我使用用户尚未安装的字体会发生什么。

因此,如果我设置一个标签以使用 Segoe UI,然后 Win XP 上的用户(尚未安装 Segoe UI)运行该应用程序。 它会抛出异常吗?

我知道我可以获取系统默认字体并将其用于兼容性,但我想知道如果有人没有这样做会发生什么。

(在 C# .NET 中编程)

谢谢

【问题讨论】:

  • 如果我想用谷歌搜索这个,我会搜索embedded fonts

标签: c# .net windows visual-studio fonts


【解决方案1】:

如上所述,您不会收到错误消息。它将默认为标准字体。处理此问题的最佳方法是将字体嵌入到您的应用程序中。

我知道如何做到这一点的最简单方法是在 Blend 中打开你的程序(Visual Studio 免费提供)然后从这里你可以从一个巨大的字体列表中进行选择。一旦你找到你想要的点击嵌入。而已!

这里有详细的解释

http://msdn.microsoft.com/en-us/library/cc296385.aspx

【讨论】:

    【解决方案2】:

    不会抛出异常,系统将使用默认字体。 类似问题已在此处得到解答:what happens if i use a font that isn't installed on the client machine

    【讨论】:

      【解决方案3】:

      根据this previous question,如果字体丢失,MS Sans Serif 字体将被替换。

      Why is there no exception if using not existing font?

      但是,根据个人经验,我发现如果安装了字体,但缺少样式,则会抛出异常。就我而言,尽管我有 Verdana,但不知何故我错过了 Verdana Regular,并且在尝试加载该样式时引发了异常。

      【讨论】:

        猜你喜欢
        • 2012-06-10
        • 1970-01-01
        • 2020-05-16
        • 1970-01-01
        • 1970-01-01
        • 2018-05-27
        • 2013-04-08
        • 2011-08-06
        • 1970-01-01
        相关资源
        最近更新 更多