2016-03-08 124 views
0

如何在我的silverlight項目中引用embbed字體,考慮到同一字體有多個文件?嵌入字體無法識別粗體

我曾經在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

是它假定你的「字體重量」屬性只是筆誤,因爲它應該是'FontWeight'?哦,並且可能會添加我非常確定SegoeUI是SL中的標準,您可以直接通過 Segoe UI直接點擊它,而無需外部參考。 –

+0

它在MAC上不可用。 – Marlon

+0

這種字體在MAC上不可用,所以當我在Mac機中打開我的應用程序時,它使用的是另一種字體,並搞亂了我的所有界面。 – Marlon

回答

1

我發現如何做到這一點,以防萬一有人遇到同樣的問題。

而是指.TTF文件的,只是把所有的字體文件的ZIP和參考ZIP:

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