【问题标题】:loading a custom font from reference library in WP7 app从 WP7 应用程序中的参考库加载自定义字体
【发布时间】:2012-01-07 22:53:33
【问题描述】:

在我的应用程序中,我想使用自定义字体,我尝试了以下方法将字体嵌入到我的应用程序中。我将字体 ttf 文件添加到应用程序(到字体文件夹中)并将构建操作设置为内容。

我将它用作,

FontFamily font = new FontFamily("/MyWpAppName;Component/Fonts/Fonts.zip#fontname");

这工作正常,我可以在我的应用程序中使用我的自定义字体。

现在,我想将此字体外部化到一个单独的库中(出于各种原因)。所以我在我的解决方案中添加了一个新的库项目,并添加了我的自定义字体 ttf 文件并将构建操作设置为内容。

我在这里遇到的问题是我无法从我的手机应用程序中访问此字体。我项目中的一些代码sn-ps,

主要的 wp 应用程序,

FontFamily font=PhoneClassLibrary.Utils.GetTargetFont();

PhoneClassLibrary 项目中,Utils.cs 文件

public static FontFamily GetTargetFont()
{
  return FontFamily("/PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName");
}

谁能告诉我哪里做错了?

【问题讨论】:

    标签: c# windows-phone-7 fonts


    【解决方案1】:

    您需要将其他程序集中的字体的构建操作更改为Resource。将构建类型设置为Content 意味着该文件不包含在程序集本身中,而是包含在XAP 中。 /PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName 行正在寻找程序集内部的字体,这就是为什么它需要是 Resource

    【讨论】:

    • 将构建类型设置为资源后清理并重建。此外,请仔细检查实际的程序集名称,因为它可能与项目名称不同。
    • 犯了一个愚蠢的错误,使用了不正确的变量……现在工作正常。感谢您的帮助。
    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2013-01-03
    • 2015-11-16
    • 2011-09-13
    • 2021-05-21
    相关资源
    最近更新 更多