function toFontStr(s) {
var fontImg = Graphics.createImage(s);
return String.fromCharCode(0,fontImg.width,fontImg.height,1+128,0)+fontImg.buffer;
}
var fontStrS = toFontStr(`
XX XXXXX XXXXX XX XX XX XX XX
XXXX XXXXXX XXXXXX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XXXXX XXXX XX XX XXXX XX XX XXXX
XXXXXX XXXXX XX XXXXXX XXXXXX XX XX XXXXXX XX XX XXXXXX
XXXXXX XXXXX XX XX XX XX XX XXXXXX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XXXXXX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XXXXXX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XXXXX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XXXXXX XXXXXX XXXXXX XXXXXX XX XX XXXXXX XX XX XXXXXX
XX XX XXXXXX XXXXX XXXXX XXXXX XX XX XXXXX XX XX XXXX
XX
XX
XXXXXX
XXXX
`);
var fontStrL = toFontStr(`
XXX XXXXXX XXXXXX XX XX XX XX XX
XXXXX XXXXXXX XXXXXXX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XXXXXX XXXXX XX XX XXXXX XX XX XXXXX
XXXXXXX XXXXXX XX XXXXXXX XXXXXXX XX XX XXXXXXX XX XX XXXXXXX
XXXXXXX XXXXXX XX XX XX XX XX XXXXXXX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XXXXXXX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XXXXXXX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XXXXXX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XX XX XXXXXXX XX XX XXXXXXX
XX XX XXXXXXX XXXXXX XXXXXX XXXXXX XX XX XXXXXX XX XX XXXXX
XX
XX
XXXXXXX
XXXXX
`);
var menu = {
"" : {title : fontStrS},
"Old Hello" : function() {},
"Old Hello when small" : function() {}
};
menu[fontStrL] = function() {};
menu[fontStrS] = function() {};
E.showMenu(menu);
the large one is more readable now (moreso that the original 'normal' font)
the lack of rounding is more apparent - maybe the corners would need smoothing out
at least the two fonts look like they are the same typeface
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.
Second test with two sizes:
1 Attachment