【发布时间】:2016-07-15 05:13:29
【问题描述】:
我在我的页面中嵌入了带有 <object> 标签的 SVG,它们应该使用 Google 字体(例如 Roboto)。但是,SVG 不会选择这些字体,而是默认使用系统字体。
我做错了什么?是否每个 SVG 都要求字体本身嵌入在 <style> 中?
示例代码:
<head>
<link href='https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
</head>
<body>
<object width="250" height="200" type="image/svg+xml" data="img/popup_image.svg"></object>
</body>
SVG sn-p:
<text font-size="14" fill="#333" font-family="Roboto">Words go here</text>
【问题讨论】:
-
你的代码是什么样子的?
-
我不确定我是否理解您的问题。正如我所说,它使用 object 标签来显示 SVG,并且 SVG 引用 Google Fonts 的
属性。如果我不清楚,我会在上面更新我的问题。 -
不,这行不通....这就像尝试使用 CSS 更改 image 中的字体...不会发生。如果 SVG 是 inline 它可能会。
-
您需要将链接元素放在与 svg 相同的文件中,即在 popup_image.svg 中
-
@RobertLongson 这完全是错误的。