在嵌入在 HTML 页面中的 SVG 对象中使用 Adobe TypeKit 字体
Use Adobe TypeKit fonts in an SVG object embedded in an HTML page
如何在嵌入在HTML页面中的SVG对象中使用Adobe TypeKit中的字体?
我可以直接使用网络字体(例如,通过谷歌样式表:http://fonts.googleapis.com/css?family=Spicy+Rice),但TypeKit使用不同的基于javascript的加载策略,该策略似乎没有将字体可用性应用于SVG对象。
这是否可能,如果是,我该如何去做?
谢谢!
SVG 可以使用 CSS 样式表进行样式化,因此您应该能够以这种方式应用它。
而且只要在页面上注册了字体,就可以使用textElToApplyFontTo.attr({ "font-family": "myFont" });
请注意,IE<9可能会有问题,我对VML字体支持了解不多。IE9+具有SVG支持,因此它应该可以与它以及所有其他现代[桌面]浏览器一起使用。
需要考虑的重要一点是,Typekit 和其他基于 JS 的加载机制是异步工作的,因此字体只有在加载后才可用。
一些现代浏览器不会加载字体,除非 DOM 元素正在使用它,因此这也可能导致问题(您可以尝试通过在 DOM 元素上使用它来加载字体,最好是在 SVG 文件上方。一个肮脏的把戏,但它有效...
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 用Javascript更改我网站上的字体大小
- 不同字体的字母间距不同
- 如何在谷歌字体加载时显示加载图像
- PhoneGap选项卡栏自定义字体,背景图案
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Adobe Edge:动画完成时添加onComplete处理程序
- Adobe Air SDK在页面加载时调整窗口大小
- 如何保护节点webkit应用程序上的字体
- 将Adobe创意编辑的图像上传到我的服务器,而不是他们的创意云
- HTML5在浏览器大小javascript/jquery上调整字体大小
- 使用多个类更改字体
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- html5画布在同一行中写入多个字体
- 如何知道字体(@font face)是否已经加载
- 在jQuery中,短距离长持续时间的精细字体大小动画
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 窗口中的谷歌字体参差不齐
- 在嵌入在 HTML 页面中的 SVG 对象中使用 Adobe TypeKit 字体
- 使用Adobe Edge的Phonegap自定义字体