嵌入字体无法识别粗体

Embedded font doesn't recognize bold

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

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

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

在另一个文件中,我有一个标签 link 这个 fontfamily 到任何 TextBlock。

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

<TextBlock Text="Simple" /> 

但是当我想要一个粗体文本时,它不起作用;

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

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

PS:如果我使用字体家族名称,没有文件名,它会工作,但如果我的用户在 his/her 计算机上没有字体,它就不会工作。

我发现了怎么做,分享一下,以防有人遇到同样的问题。

不引用 .ttf 文件,只需将所有字体文件放在一个 zip 中并引用 zip:

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