Quick Start
Installation
Install via NPM:
npm install fontkit
Load a font
import * as fontkit from 'fontkit';
async function loadFont(url) {
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();
const buf = new Uint8Array(arrayBuffer);
const font = fontkit.create(buf);
console.log(font)
}
Layout a line of text
const run = font.layout('Hello World!');
const run = font.layout('Hello World!', {
dlig: true,
swsh: false,
pcap: false
});
Get pathData of a GlyphRun
GlyphRun
let pathData = '';
let x = 0;
let y = 0;
run.glyphs.forEach((glyph, index) => {
const position = run.positions[index];
if (glyph.path) {
pathData += glyph.path
.scale(1, -1)
.translate(x + position.xOffset, y + position.yOffset)
.toSVG();
x += position.xAdvance;
y += position.yAdvance;
}
});
console.log(pathData);
Last updated
Was this helpful?