我有一个非常奇怪的问题,我甚至不确定它是否是正确的角度,但是这里有设置:
链接到头部的Google字体;
onload: function x()
在画布中渲染字体;
onclick: x();
因为onload
以标准字体呈现文本并且同一函数的onclick
执行完美,所以我认为第一次执行时字体没有完全加载。
所以我想知道是否有办法检查外部字体的加载进度。
答案 0 :(得分:1)
您是否查看了Google字体API,尤其是'Acting on events'部分?
答案 1 :(得分:0)
WebFontConfig = {
google: {
families: [ 'Tangerine', 'Cantarell' ]
},
typekit: {
id: 'myKitId'
},
loading: function() {
// do something
},
fontloading: function(fontFamily, fontDescription) {
// do something
},
fontactive: function(fontFamily, fontDescription) {
// do something
},
fontinactive: function(fontFamily, fontDescription) {
// do something
},
active: function() {
// do something
},
inactive: function() {
// do something
}
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();