如何检查外部字体的负载

时间:2011-06-09 13:16:29

标签: javascript html5

我有一个非常奇怪的问题,我甚至不确定它是否是正确的角度,但是这里有设置:

链接到头部的Google字体;

onload: function x()在画布中渲染字体;

onclick: x();

因为onload以标准字体呈现文本并且同一函数的onclick执行完美,所以我认为第一次执行时字体没有完全加载。 所以我想知道是否有办法检查外部字体的加载进度。

2 个答案:

答案 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);
      })();