<!DOCTYPE html>
<html>
<body style="margin: 0; padding: 0">
<canvas id="foo" width="800" height="600"></canvas>
<script type="text/javascript">
const loadFont = fetch(
).then((response) => response.arrayBuffer());
Promise.all([CanvasKitInit(), loadFont]).then(([CanvasKit, robotoData]) => {
const surface = CanvasKit.MakeCanvasSurface("foo");
const canvas = surface.getCanvas();
canvas.clear(CanvasKit.Color4f(0.9, 0.9, 0.9, 1.0));
const fontMgr = CanvasKit.FontMgr.RefDefault();
const roboto = fontMgr.MakeTypefaceFromData(robotoData);
const textPaint = new CanvasKit.Paint();
textPaint.setColor(CanvasKit.BLACK);
textPaint.setAntiAlias(true);
const textFontSubpixel = new CanvasKit.Font(roboto, 10);
textFontSubpixel.setEdging(CanvasKit.FontEdging.SubpixelAntiAlias);
textFontSubpixel.setSubpixel(true);
canvas.drawText('SubpixelAntiAlias: Sample text', 200, 280, textPaint, textFontSubpixel);
const textFontAntiAlias = new CanvasKit.Font(roboto, 10);
textFontAntiAlias.setEdging(CanvasKit.FontEdging.AntiAlias);
textFontAntiAlias.setSubpixel(true);
canvas.drawText('AntiAlias: Sample text', 200, 300, textPaint, textFontAntiAlias);
const textFontAlias = new CanvasKit.Font(roboto, 10);
textFontAlias.setEdging(CanvasKit.FontEdging.Alias);
textFontAlias.setSubpixel(true);
canvas.drawText('Alias: Sample text', 200, 320, textPaint, textFontAlias);
surface.flush();
});
</script>
</body>
</html>