【发布时间】:2013-11-25 01:36:39
【问题描述】:
我在画布内使用自定义字体(在 CSS 文件中使用 @font-face 调用)。由于字体文件需要加载才能在画布中使用,所以我在窗口加载后运行脚本如下:
$(window).load(function() {
/* Generate canvas code */
});
在 IE10 中,似乎代码是在加载字体文件之前执行的。使用默认字体(在本例中为 Times)而不是自定义字体。此行为仅在 IE10 中发生。支持画布的早期版本的 IE 使用正确的字体,其他主要浏览器也是如此。
自定义字体在网站的其他地方使用,在画布元素之外。这些文本片段即使在 IE10 中也能正确呈现,这意味着字体文件已正确加载,但脚本会在此之前执行。
在画布中使用自定义字体的正确代码是什么?或者如何在运行脚本之前等待字体文件加载?有我可以绑定的事件吗?
【问题讨论】:
标签: javascript canvas fonts html5-canvas internet-explorer-10