嵌入字体不识别粗体

时间:2016-03-08 22:07:13

标签: xaml silverlight fonts

考虑到同一个字体有多个文件,我如何在我的silverlight项目中引用嵌入字体?

我在Fonts.xaml文件中使用了以下标记:

<FontFamily x:Key="MyFamily">../../Resources/Fonts/segoeui.ttf#Segoe UI</FontFamily>

在另一个文件中,我有一个标签将此fontfamily链接到任何TextBlock。

当我有一个简单的TextBlock时,它可以正常工作:

<TextBlock Text="Simple" /> 

但是,当我想要一个大胆的文字时,它不起作用;

<TextBlock Text="Simple" Font-Weight="Bold" /> 

我知道粗体字体在另一个文件(segoeuib.ttf)中,但由于我引用的是特定文件,而不是字体名称,因此找不到它。我如何引用这两个文件,而不必将FontFamily标签添加到需要显示粗体文本的所有TextBlock中?

PS:如果我使用字体系列名称,没有文件名,它将起作用,但如果我的用户在他/她的电脑中没有字体,它就不会工作。

1 个答案:

答案 0 :(得分:2)

我发现了如何做到这一点,以防万一有人遇到同样的问题。

不要引用.ttf文件,只需将所有字体文件放在一个zip中,然后参考zip:

<FontFamily x:Key="MyFamily">../../Resources/Fonts/SegoeUI.zip#Segoe UI</FontFamily>