2010-08-26 62 views
2

我有一個自定義複合字體作爲庫中的資源,我想要加載,但我無法得到確切的語法。我想:從dll資源中使用WPF自定義複合字體

FontFamily font = new FontFamily(
    new Uri("pack://application:,,,/MyLibraryDll"), 
    "./fonts/#My Font from composite font"); 

,沒有工作,所以我試圖用枚舉字體:

ICollection<FontFamily> fonts = Fonts.GetFontFamilies(
    new Uri("pack://application:,,,/MyLibraryDll"), 
    "./fonts/#My Font from composite font"); 

而且

ICollection<FontFamily> fonts = Fonts.GetFontFamilies(
    new Uri("pack://application:,,,/MyLibraryDll"), 
    "./fonts/mycompositefont.compositefont#My Font from composite font"); 

而且都返回一個0計數沒有文檔在這些我可以找到的 - 有沒有人有這個運氣?

回答

0

Packaging Fonts with Applications,正確的語法是:

new FontFamily(new Uri("pack://application:,,,"), 
    "MyLibraryDll;Component/Fonts/#My Font from composite font"); 
+0

謝謝!看起來文件終於趕上了...... – 2012-11-05 22:02:14

相關問題