Javascript 在嵌入HTML页面的SVG对象中使用Adobe TypeKit字体

Javascript 在嵌入HTML页面的SVG对象中使用Adobe TypeKit字体,javascript,html,css,svg,webfonts,Javascript,Html,Css,Svg,Webfonts,如何在嵌入HTML页面的SVG对象中使用Adobe TypeKit中的字体 我可以直接使用web字体(例如,通过google样式表:),但TypeKit使用了一种不同的基于javascript的加载策略,似乎没有将字体可用性应用到SVG对象 这可能吗?如果可能的话,我该怎么做 谢谢 SVG可以用CSS样式表设置样式,因此您应该能够以这种方式应用它 只要字体在页面上注册,就可以使用textElToApplyFontTo.attr({“font-family”:“myFont”}) 注意,你联系过t

如何在嵌入HTML页面的SVG对象中使用Adobe TypeKit中的字体

我可以直接使用web字体(例如,通过google样式表:),但TypeKit使用了一种不同的基于javascript的加载策略,似乎没有将字体可用性应用到SVG对象

这可能吗?如果可能的话,我该怎么做


谢谢

SVG可以用CSS样式表设置样式,因此您应该能够以这种方式应用它

只要字体在页面上注册,就可以使用
textElToApplyFontTo.attr({“font-family”:“myFont”})


注意,你联系过typekit的维护人员吗?没有,还没有。不过,我确实找到了一个黑客的解决办法;您可以在加载html DOM后从中获取样式表,然后将其应用于SVG。更好的修复方法之一可能是TypeKit添加对直接从SVG文件运行脚本的支持。我询问了TypeKit/Adobe,他们说他们没有对SVG文件进行太多测试,但是注意到我对这种支持的请求。您是如何从html DOM中应用样式表并将其应用到SVG的?@AndrewSwift-我认为您必须从SVG中通过类似的方式引用它。如果您想解耦样式表,可以在加载元素后通过javascript将其附加到SVG中。CSS规则不会级联到
元素中。这些对CSS规则来说是完全不透明的。CSS规则只适用于内联SVG。我不是说可以对HTML和SVG使用相同的CSS规则。我建议使用一种方法来更快地加载字体,并使它们可用于SVG对象。我为误会道歉。谢谢你没有否决我的答案。酷。现在这个答案很有道理。