Skip to content

Load webfonts before painting text

FOIT/FOUT issues hit canvas just like DOM. WebFontLoader (or native document.fonts) should gate your first text draw—see Lesson 15.

Preload critical fonts to avoid layout shift in collaborative sessions.

Interactive demo

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.