考虑到同一个字体有多个文件,我如何在我的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:如果我使用字体系列名称,没有文件名,它将起作用,但如果我的用户在他/她的电脑中没有字体,它就不会工作。
答案 0 :(得分:2)
我发现了如何做到这一点,以防万一有人遇到同样的问题。
不要引用.ttf文件,只需将所有字体文件放在一个zip中,然后参考zip:
<FontFamily x:Key="MyFamily">../../Resources/Fonts/SegoeUI.zip#Segoe UI</FontFamily>