我是 SVG 的新手,刚刚在 Illustrator 中制作了我的第一个像样的图形。我已经将它嵌入到一个页面中(使用<embed>
标签),标签中带有 Ubuntu 字体的 Google Web Fonts 脚本<head>
,但事实证明,Ubuntu 字体在常规文本中正确显示,但是这个技巧在SVG,Google 脚本必须嵌入到 SVG 本身中。如何才能做到这一点?
这是 相关 SVG 文件的链接。
我是 SVG 的新手,刚刚在 Illustrator 中制作了我的第一个像样的图形。我已经将它嵌入到一个页面中(使用<embed>
标签),标签中带有 Ubuntu 字体的 Google Web Fonts 脚本<head>
,但事实证明,Ubuntu 字体在常规文本中正确显示,但是这个技巧在SVG,Google 脚本必须嵌入到 SVG 本身中。如何才能做到这一点?
这是 相关 SVG 文件的链接。
这是在 SVG 中使用几种不同的 webfonts的示例。
google web fonts 提供的当前版本的脚本在 svg 中不起作用。不过,谷歌很容易修复。
以下是一些在 svg 中使用 google web 字体和提到的其他方法的示例:
我不认为这真的适用于链接的 SVG,例如这里是 Firefox bug。如果您在 HTML 中内联 SVG,然后像这样创建 CSS 规则,它确实有效:
svg .text {
font-family:"Familiar Pro Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-weight:bold;
font-style:normal;
}
当然,这只适用于支持 HTML5 的浏览器。 这是一个例子。