【问题标题】:Seeking Font Strategies for Silverlight Apps寻求 Silverlight 应用程序的字体策略
【发布时间】:2011-01-11 07:10:57
【问题描述】:

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

  1. 是否有常见的备用字体 支持的字体集(Arial、Comic 无 MS 等)?是否有一套关于 Windows 和 Macintosh 系统之间的备用字体的建议?
  2. 是否有 Silverlight 支持 将(几乎总是)成为的字体 在最终用户系统上,或类似 99.5% 当时的,比如“新罗马时代” 或“Verdana”,包括 Macintosh? 有没有列出这个的网站 什么样的信息?
  3. 是否有针对 占月光(Linux) SL 应用程序和字体的视图 是否与 Linux 一起部署 系统?
  4. 有没有办法在 XAML 中确定 或代码隐藏,如果最终用户有 他们的系统上支持的字体? ID 像这样在进入时运行,然后 由于以下原因更改 XAML 支持正确字体的发现 或允许加载嵌入的。
  5. 在支持的文档中 字体,它列出了一堆字体 “Silverlight 文本元素可以 使用以下拉丁字体如果 在本地计算机上可用。”。 这是否意味着如果我使用字体 不在此列表中,例如 “库珀布莱克”和最终用户 确实在他们的系统上有这个字体,他们仍然需要 下载嵌入我的字体 申请?

任何可以导致上述至少部分问题得到解答的链接或指针将不胜感激。

【问题讨论】:

  • 不能用 silverlight 应用程序部署字体吗?将字体添加为资源,然后在应用程序中使用它?
  • 是的,我相信。但这是最好的方法,将所有使用的字体部署为资源并默认为 Arial 字体的 FontFamily="#arial.ttf" 而不是 FontFamily="Arial,#arial.ttf"?我只是在这里问,因为我不知道人们创建字体策略的推荐方式。他们是否默认部署嵌入式字体?他们只是使用“最小公分母”字体(上面的#2)吗?在我的应用程序中,我会有很多字体,有些支持SL,有些不支持。有些可能在 Macintosh 上,有些可能不在。

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


【解决方案1】:

好的,我们开始吧。这些应该会让你更接近你想去的地方:

  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 只在最终用户系统上寻找它本机支持的字体。否则,它将需要下载字体。

【讨论】:

  • 很棒的链接!这回答了我的大部分问题。
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 2011-01-10
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
相关资源
最近更新 更多