Thanks @NebbishHacker for the code.
the slanted font need a different width to have a good kerning.
I use a fixed size font of 9x8 px.
i had an array to specify the with of each letter for a correct kerning
// a b c d e f g h i j k l m n o p q r s t u v w x y z
var largeurLettres = [3,0,0,0,6,5,4,0,3,5,5,3,8,0,0,0,5,5,0,4,0];
function drawStringSlanted(text, x, y) {
var largeur = 0;
for (var char of text) {
g.drawString(char, x, y);
index = char.charCodeAt(0);
// 65 is my offset in the array for lowercase (i do not draw all the font) and 32 for my first char (space)
x += (largeurLettres[index-(65-32)]+ 2);
}
}
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Thanks @NebbishHacker for the code.
the slanted font need a different width to have a good kerning.
I use a fixed size font of 9x8 px.
i had an array to specify the with of each letter for a correct kerning
2 Attachments