默认 SVG 样式
默认的 SVG 样式是什么?例如,新 SVG 文档的默认字体是什么? SVG 规范中有描述吗?
<svg><text x="10" y="10">Hello</text></svg>
谢谢
What is the default SVG style ? for example, what is the default font of a new SVG document ? Is it described in the SVG spec ?
<svg><text x="10" y="10">Hello</text></svg>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我自己没有测试过,但是根据 SVG Specs 1.1 Font Description< /a>,没有提到默认字体(font-face/font-family)。它确实指出了这一点:
“'font-face'元素直接对应于CSS2中的@font-face工具”
好吧,我假设它应该采用父容器的字体(如果指定的话)。如果父级上没有指定或没有父级,我想这将是浏览器的默认字体或查看器的默认字体。不过,请不要引用我的话。 :P
Well, I've not tested it myself but according to SVG Specs 1.1 Font Description, there's no default font (font-face/font-family) mentioned. It does stated this:
"The 'font-face' element corresponds directly to the @font-face facility in CSS2"
Well, I would assume it should take the parent container's font if specified. If there's none specified on the parent or no parent, I guess it'll be the browser's default font or the viewer's. Don't quote me though. :P
转到此处并扫描页面以查找字符串“Initial:”。然后您可以找到规范为文本渲染定义的任何初始值。然而,对于 font-family ,它指出:
这意味着,如果没有给出,或者无法访问具有给定名称的字体,则用户代理可以决定使用哪个字体系列。
总体初始值:规范定义了每种情况下的初始值,您可以将属性编写为 CSS 声明(如
fill: red;
)。在这种情况下,行为类似于 CSS 定义的。在其他一些情况下,定义了后备方案,但这取决于具体情况。
Go here and scan the page for the string "Initial:". Then you find any initial values the spec defines for text rendering. For font-family it states however:
That means, the user agent may decide, which font family to use, if none is given, or if it cannot access a font with the given name.
Overall initial values: The spec defines initial values in every case, where you can write an attribute as CSS declaration (like
fill: red;
). In this case the behaviour is like the one CSS defines.In some of the other cases there are fallbacks defined, but it depends on the case.