Lettura dati vettoriali (font)

Al momento p5.js non supporta formati vettoriali 2D come l'SVG, ma permette di caricare font e ricavarne i dati geometrici delle forme delle lettere.

let font;   // istanza di p5.Font con dati del font 
let punti;  // array di oggetti con informazioni sui punti

font = loadFont( "nomeFont.ttf" );
...
punti = font.textToPoints( "testo", x, y, dimensioni );
font = loadFont( "nomeFont.ttf" );

L'istruzione loadFont() carica un file TTF o OTF e ne salva il contenuto in un'istanza della classe p5.Font.

punti = font.textToPoints( "testo", x, y, dimensioni );

Il metodo textToPoints() della classe p5.Font permettere di ricavare la successione dei punti dei contorni delle lettere di una stringa di testo. I parametri obbligatori sono la stringa di testo, la sua posizione e la dimensione del font. Il valore restituito sarà un array di oggetti (con sole proprietà) contenenti anche le coordinate x e y dei singoli punti.

Se il file del font si trova in una sottocartella, il nome di quest'ultima dev'essere incluso nel parametro dell'istruzione loadFont():

loadFont( "nomeSottocartella/nomeFont.ttf" );

Il metodo textToPoints() prevede anche due parametri (inseriti in un oggetto) per indicare la densità dei punti da ricavare (sampleFactor) e il grado di semplificazione dei contorni (simplifyThreshold).