有没有办法检测字体是否已退回到所需字体列表中,以便可以动态下载并安装到系统中?
答案 0 :(得分:3)
Silverlight确实支持FontFamily属性中的字体回退 - 只需逗号分隔回退字体列表。您还可以包含嵌入在程序集中的字体(无需安装字体)。
不幸的是,只有在单独使用XAML需要时才能下载字体,但MSDN参考确实建议采用代码方法。
FontSource
而不是指定一个 可以将FontFamily作为XAML中的URI 还在代码中指定FontSource。 这为您提供了更多选择 打包或获取字体文件。 基本上你获得了一个流 字体文件或字体拉链 文件,并使用它设置FontSource 流。这相当于 指定a的URI部分 FontFamily值,并使该字体 文件可用于该对象。所有你 现在需要做的是指定一个 fontFamilyName引用其中一个 目前的特定家庭 FontSource值。
http://msdn.microsoft.com/en-us/library/system.windows.media.fontfamily(v=vs.95).aspx