资源中字体的绝对URI

时间:2013-11-07 11:47:36

标签: wpf fonts resources uri absolute

我想在我的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>

由于

1 个答案:

答案 0 :(得分:3)

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