Xaml 嵌入式字体不';我认不出粗体

Xaml 嵌入式字体不';我认不出粗体,xaml,silverlight,fonts,Xaml,Silverlight,Fonts,考虑到同一字体有多个文件,如何在silverlight项目中引用embbed字体 我在Fonts.xaml文件中使用了以下标记: <FontFamily x:Key="MyFamily">../../Resources/Fonts/segoeui.ttf#Segoe UI</FontFamily> 。/../Resources/font/segoui.ttf#Segoe UI 在另一个文件中,我有一个标记将这个fontfamily链接到任何文本块 当我有一个简单的文本

考虑到同一字体有多个文件,如何在silverlight项目中引用embbed字体

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

<FontFamily x:Key="MyFamily">../../Resources/Fonts/segoeui.ttf#Segoe UI</FontFamily>
。/../Resources/font/segoui.ttf#Segoe UI
在另一个文件中,我有一个标记将这个fontfamily链接到任何文本块

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

<TextBlock Text="Simple" /> 

但当我想要一个粗体的文本时,它就不起作用了

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

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


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

我发现了如何做,以防有人有同样的问题

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

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

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

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

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

是否假定您的“Font-Weight”属性只是打字错误,因为它应该是
fontwweight
?哦,可能还要补充一点,我很确定SegoeUI在SL中是标准的,你可以直接通过Segoe UI点击它,而无需外部参考。它在MAC上不可用。这种字体在MAC上不可用,所以当我在MAC机器上打开我的应用程序时,它使用了另一种字体,弄乱了我的所有界面。它是否假定了你的“字体重量”属性只是输入错误,因为它应该是
FontWeight
?哦,可能还要补充一点,我很确定SegoeUI在SL中是标准的,你可以直接通过Segoe UI点击它,而无需外部参考。它在MAC上不可用。这种字体在MAC上不可用,所以当我在MAC机器上打开我的应用程序时,它使用了另一种字体,弄乱了我所有的界面。