p5(sketch => {
let pad =0
let padH =0
let wordWidth = 0
let font = 0
let fontSize = 32
let fSize = 0
let ww=width;
let wh=width;
sketch.preload = function() {
font = sketch.loadFont(localfont);
}
sketch.setup = function() {
sketch.noLoop();
sketch.textFont(font);
sketch.textSize(fontSize);
sketch.createCanvas(ww, wh);
for(let fs=fontSize; fs<ww-(ww*0.05); fs++){
wordWidth = font.textBounds(words, 0, 0, fs);
if(wordWidth.w > ww-24){
fontSize=fs;
break;
}
}
pad = sketch.floor(ww-wordWidth.w-(24/2))/2
};
sketch.draw = function() {
sketch.background(sketch.color('#81d8d0'));
for (let i=1;i < 100;i++){
fSize = fontSize*(1/i);
padH+=fSize;
sketch.textSize(fSize);
sketch.text(words.repeat(i), pad, padH);
}
}
})