我正在尝试使用 SVG 标准的字体元素。目前 Webkit 声称他们正确地实现了字体模块,但我无法让它与外部引用的 TTF 文件一起工作。
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<font-face font-family="blabla">
<font-face-src>
<font-face-uri xlink:href="/path/to/font.ttf" />
</font-face-src>
</font-face>
</defs>
<text font-family="blabla">This doesn't work unfortunately</text>
</svg>
上面的示例不起作用,@font-face {}
但是在 SVG 文档中使用嵌入的样式标记确实有效。我究竟做错了什么?(考虑将此 SVG 文档内联到 HTML5 文档中。)
如果这实际上是可能的,这是否也可以通过 JavaScript(字体加载)实现?