findFonts
Returns a list of recommended fonts. The recommendations are based on a number of factors, such as the user's locale. To learn more, see Creating text.
Usage
Basic usage
import { findFonts } from "@canva/asset";const { fonts } = await findFonts();console.log(fonts); // => [ { name: "Arial", ... }]
Filtering
import { findFonts } from "@canva/asset";const { fonts } = await findFonts({ fontRefs: ["FONT_REF_GOES_HERE"] });console.log(fonts); // => [ { name: "Arial", ... }]
Parameters
optionsobjectOptions for filtering the returned fonts.
options.fontRefsarrayAn array of font references. If defined, only the fonts with the specified references will be returned.
Returns
A Promise that resolves with the following object:
responseobjectThe result of requesting a list of available fonts.
response.fontsarrayAn array of fonts.
response.fonts[0]objectAn individual font.
response.fonts[0].refstringA unique identifier that references a font in Canva's backend.
You should not rely on the ref remaining the same. For example, if you store it in a database and try to use it a few weeks later, an error may be thrown due to the ref being outdated.
response.fonts[0].namestringThe name of the font.
response.fonts[0].weightsarrayAn array of font weights that the font is available in.
response.fonts[0].weights[0]objectAn individual font weight.
response.fonts[0].weights[0].weightobjectThe name of the font weight.
The possible values depend on the font, but may be any combination of the following values:
- "normal"
- "thin"
- "extralight"
- "light"
- "medium"
- "semibold"
- "bold"
- "ultrabold"
- "heavy"
response.fonts[0].weights[0].stylesarrayThe styles the font weight is available in.
The possible values depend on the font, but may be any combination of the following values:
- "normal"
- "italic"
response.fonts[0].previewUrlstringThe URL of an image that contains a preview of the font.