3

我想在我的 WPF 应用程序中使用自定义字体。

我在我的项目中创建了文件夹字体并添加了 .ttf 文件。然后我将 .ttf 文件的构建操作设置为资源。

当我通过绝对 URI 访问 XAML 中的字体时,它不起作用。

            <TextBlock Margin = "5"
                       FontSize = "50"
                       FontFamily="pack://application:,,,/fonts/Sketch College.ttf">
                Custom font
            </TextBlock>

问题出在哪里?

因为如果我使用相对 URI,它就可以工作。

            <TextBlock Margin = "5"
                       FontSize = "40"
                       FontFamily = "./fonts/#Sketch College">
                Custom fonts
            </TextBlock>

谢谢

4

1 回答 1

4

WPF 应用程序不允许您以编程方式使用“pack:”作为对字体的绝对统一资源标识符 (URI) 引用的一部分来创建 FontFamily 对象。例如,“pack://application:,,,/resources/#Pericles Light”是一个无效的字体引用。从http://msdn.microsoft.com/en-us/library/ms753303(v=vs.110).aspx得到它

于 2013-11-07T11:53:52.637 回答