Skip to main content
Version: 0.0.8

Font API

The kittl.font API allows you to upload custom fonts to Kittl. Once uploaded, fonts become available for use in text elements within the design.

Creating a Font​

Use createFont to upload one or more font files as a font family. Each file corresponds to a style (e.g. "Regular", "Bold", "Italic").

const fontResult = await kittl.font.createFont({
name: 'My Custom Font',
files: [regularBlob, boldBlob],
styles: ['Regular', 'Bold'],
});

if (fontResult.isOk) {
const fontFamily = fontResult.result;
console.log('Font created:', fontFamily.name);
console.log('Fonts:', fontFamily.fonts); // Array of uploaded font styles
}

See Font API Reference for full parameter and return type details.

Using an Uploaded Font​

After creating a font, you can reference it in text elements:

const fontResult = await kittl.font.createFont({
name: 'My Custom Font',
files: [fontBlob],
styles: ['Regular'],
});

if (fontResult.isOk) {
// Use the font in a new text element
await kittl.design.text.addText({
text: 'Hello with custom font!',
position: { absolute: { left: 100, top: 100 } },
size: { width: 400, height: 100 },
textProperties: {
fontFamily: fontResult.result.name,
fontSize: 48,
},
});
}

For listing fonts and managing individual styles, see the Data API guide.