【发布时间】:2013-03-10 13:17:02
【问题描述】:
我有一个自定义字体 (*.ttf),我正在使用 Kinetic.js 在 HTML 画布上编写文本。
不幸的是,在第一次加载页面时它没有使用我的自定义字体,当重新加载页面时一切都很好。
我可以预加载字体吗?
我试过了,但还是不行:
<link rel="prefetch" href="resource/font/IDAutomationHC39M.ttf">
我可以告诉 Kinetic.js 以某种方式预加载吗?
字体在我的 CSS 中定义如下:
@font-face {
font-family: "Barcode";
src: url(../font/IDAutomationHC39M.ttf);
}
提前感谢您的支持!
【问题讨论】:
-
这个问题只发生在 kinetic.js 中吗?
-
您在
html的head标记中按什么顺序加载所有内容? -
将其全部加载到 head 标签中。不要认为它的 Kinetic.js 是特定的。似乎更有可能与 HTML 画布有关,它可以只使用已加载的字体,否则它会退回到默认值。有什么想法吗?
-
你的字体是在外部 CSS 中吗?如果不放在那里试试
-
你也可以尝试在canvas元素之前放置一个div来加载字体
<div style="font-family: myFont"></div>
标签: html canvas fonts kineticjs