Skip to content

Web 字体加载与绘制时机

画布上的 FOIT/FOUT 与 DOM 类似,应使用 WebFontLoaderdocument.fonts 控制首次绘制时机,见 第 15 课

协同场景可对关键字体做预加载,减轻布局跳动。

交互示例

ts
import WebFont from 'webfontloader';

WebFont.load({
    google: {
        families: ['Gaegu'],
    },
    active: () => {
        const text = new Text({
            x: 150,
            y: 150,
            content: 'Hello, world',
            fontFamily: 'Gaegu',
            fontSize: 55,
            fill: '#F67676',
        });
        canvas.appendChild(text);
    },
});

Released under the MIT License.