【问题标题】:unicode glyph in svgfont not displayed by Firefox (works fine with Chrome and Opera)Firefox 不显示 svgfont 中的 unicode 字形(适用于 Chrome 和 Opera)
【发布时间】:2011-12-23 10:18:52
【问题描述】:

我使用 Batik 将草书 Google Web 字体转换为 SVG 字体,后来我将其嵌入到 SVG 文档中。我必须扩展 SVG 字体,因为它不能显示一些带有变音符号的字符,所以我为字母“ă”(a 短)创建了一个新字形。

它在 Chrome 和 Opera(IE9 我不知道)中显示良好,但在 Firefox 中不起作用。在 Firefox 中,标签中的字符以一种后备字体显示,看起来就像母鸡中的一只鹅。

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 ....
 <glyph
     unicode="ă"
     glyph-name="ă"
     horiz-adv-x="851"
     d="M553 582H709L630 ... 280.161,824.3825 Z"
     id="glyph144" />

我还尝试将unicode attrb 设置为&amp;#x0103

我在 Ubuntu 中使用 Firefox (9.0) 的最新版本。

【问题讨论】:

    标签: firefox unicode svg


    【解决方案1】:

    IEFirefox 都没有实现 SVG 字体。他们转而专注于 WOFF。由于 WOFF 没有解决 SVG 字体的某些用例,因此 www-svg 邮件列表上存在一些争论。

    但是根据我从规范中看到的情况,您的代码实际上是正确的,并且应该可以在符合要求的实现中工作。

    【讨论】:

    • 是的,它应该,因为除了这个 Unicode 字符之外,其余的字形都按照 svg 字体中的定义显示。所以我会说 Firefox 部分支持 svg 字体,除非我缺少一些怪癖。
    • 那会很奇怪。 Firefox 目前根本不支持 SVG 字体。你有测试用例吗?
    • 我的猜测是(据称)SVG 字体也是本地存在的字体,除了缺少的字形。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2011-01-25
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多