寻求Silverlight应用程序的字体策略

时间:2010-01-30 22:25:05

标签: silverlight silverlight-4.0 silverlight-3.0 fonts font-face

当我正在使用SL3 / SL4应用程序并开始使用字体时,我发现缺少有关字体策略的文档和最佳实践。例如:

  1. 是否有常见的后备字体 支持的字体集(Arial,Comic Sans MS等)?是否有关于Windows和Macintosh系统之间的后备字体的一组建议?
  2. 是否支持Silverlight 将(几乎总是)的字体 在最终用户系统上,或类似99.5% 当时的时间,如“Times New Roman” 还是“Verdana”,包括Macintosh? 有没有列出这个的网站 那种信息?
  3. 是否有建议 占月光(Linux) SL应用程序的视图和字体 是/未部署Linux 系统
  4. 在XAML中有没有办法确定 或代码隐藏,如果最终用户有 支持他们系统上的字体? ID 像这样在进入时运行然后 由于更改了XAML 调查结果以支持正确的字体 或允许嵌入式加载。
  5. 在支持的文档中 字体,它列出了一堆字体 “ Silverlight文本元素可以 如果使用以下拉丁字体 可在本地计算机上找到。“ 这是否意味着如果我使用字体 这不在此列表中,例如 “Cooper Black”和最终用户 在他们的系统上有这种字体,他们仍然需要 下载嵌入我的字体 应用
  6. 任何可以导致至少一些上述问题的链接或指示都将非常感激。

2 个答案:

答案 0 :(得分:4)

好的,我们走了。这些应该让你更接近你想要的地方:

  1. 这与CSS相同 - 您需要考虑'字体堆栈'。这是我在这个主题上看到的最好的页面之一:Guide to CSS Font Stacks: Techniques and Resources
  2. 此链接是从2007年11月开始的,但它仍有一个很棒的列表:Complete Guide to Pre-Installed Fonts in Linux, Mac, and Windows
  3. #2中的链接是相同的 - 它涵盖了Linux。
  4. 对此不确定。对不起: - (
  5. 我认为这是正确的,Silverlight只查找它本身支持的最终用户系统上的字体。否则,它将需要下载字体。

答案 1 :(得分:2)

我认为您应该使用MEF将ApplicationFonts分成不同的包(它将包含在即将发布的Microsoft .NET Framework 4的CLR中)。因此,根据用户操作系统,它应该加载您需要嵌入的不同字体包。