【问题标题】:Reference custom view in other project with custom font使用自定义字体在其他项目中引用自定义视图
【发布时间】:2017-02-08 18:38:38
【问题描述】:

我正在制作 WPF 程序。我有一个项目,其中我有自定义字体(字体真棒)的自定义 TextBlock 控件,我在另一个项目的引用中添加了这个项目,并在这个新项目中添加了这个自定义控件,但没有显示字体。它只是正方形的。我已将构建操作设置为资源并且不要复制到输出目录。我究竟做错了什么?这两个项目都是类库。我在其他项目中使用它们(所有这些都是为 Prism 完成的)

【问题讨论】:

    标签: c# wpf xaml resources font-awesome


    【解决方案1】:

    确保字体的 Build Action 属性设置为 Resource,并按照此处的建议使用包 URI 引用自定义字体:

    在 WPF 应用程序中使用自定义字体: http://geekswithblogs.net/Martinez/archive/2010/01/29/custom-font-in-wpf-application.aspx

    <TextBlock FontFamily="pack://application:,,,/Folder1/#Katana">Text</TextBlock>
    

    请参阅链接了解更多信息。

    【讨论】:

    • 我引用了链接,但它非常抽象。 "pack://application:,,,/Folder1/#Katana" application:,,, 指的是什么?如何从根解决方案文件夹中引用它?
    • 如果您的字体资源位于项目的根文件夹中,请删除文件夹名称:pack://application:,,,/#Katana。您可以在 MSDN 上阅读有关包 URI 的更多信息:msdn.microsoft.com/en-us/library/…。如果资源位于另一个程序集中,您还应该在包 URI 中包含此程序集的名称,例如:pack://application:,,,/TheNameOfTheAssembly;component/#Katana。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多