2010-08-26 59 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

相关问题