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

发布于 2024-08-20 02:01:30 字数 654 浏览 2 评论 0原文

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

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

任何可以导致至少回答上述一些问题的链接或指针将不胜感激。

As I'm working through an SL3/SL4 application, and starting to work with fonts, I'm finding a lack of documentation and best practices on font strategies. For example:

  1. Are there common fallback fonts for
    the supported font set (Arial, Comic
    Sans MS, etc.)? Is there a set of recommendations on fallback fonts between Windows and Macintosh systems?
  2. Are there Silverlight-supported
    fonts that will (almost always) be
    on an end-user system, or like 99.5%
    of the time, like "Times New Roman"
    or "Verdana", including Macintosh?
    Are there any sites that list this
    kind of information?
  3. Are there recommendations for
    accounting for Moonlight (Linux)
    views of SL apps and the fonts that
    are/aren't deployed with Linux
    systems?
  4. Is there a way to determine, in XAML
    or code-behind, if an end-user has a
    supported font on their system? I'd
    like this to run upon entry and then
    change the XAML as a result of
    findings to support the right font
    or allow an embedded one to load.
  5. In the documentation for supported
    fonts, it lists a bunch of fonts
    that "Silverlight text elements can
    use the following Latin fonts if
    available on the local computer
    .".
    Does this mean that if I use a font
    that is not in this list, such as
    "Cooper Black", and an end-user
    does have this font on their system, they will still need to
    download the font as embedded in my
    application?

Any links or pointers that can lead to at least some of the questions above answered would be very appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何以畏孤独 2024-08-27 02:01:30

好的,我们开始吧。这些应该会让您更接近您想要的位置:

  1. 这与 CSS 相同 - 您需要考虑“字体堆栈”。这是我在该主题上见过的最好的页面之一:CSS 字体堆栈指南:技术和资源
  2. 此链接来自 2007 年 11 月,但它仍然有一个很棒的列表:Linux、Mac 和 Windows 中预安装字体的完整指南
  3. #2 中的链接是相同的 - 它涵盖了 Linux。
  4. 不确定这个。抱歉:-(
  5. 我相信这是正确的,Silverlight 只在最终用户系统上查找它本机支持的字体。否则,它将需要下载字体。

Ok, here we go. These should get you closer to where you want to be:

  1. This is the same as CSS - you'll need to account for 'font stacks'. This is one of the best pages I've seen on the subject: Guide to CSS Font Stacks: Techniques and Resources
  2. This link is from November 2007 but it still has a great listing: Complete Guide to Pre-Installed Fonts in Linux, Mac, and Windows
  3. The link in #2 is the same - it covers Linux.
  4. Not sure about this one. Sorry :-(
  5. I believe that is correct, Silverlight only looks for fonts on the end user system that it will natively support. Otherwise, it will need to download the font.
锦上情书 2024-08-27 02:01:30

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

I think you should split your ApplicationFonts into different packages using MEF (which will be included in the CLR of the upcoming Microsoft .NET Framework 4). So depending on the Users OS it should load the different Font Packages that you need to embed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文