You are reading a single comment by @Gordon and its replies. Click here to read the full conversation.
  • Thanks - I just uploaded your code, with this extra code which dumps every character:

    for (var y=0;y<16;y++)
      for (var x=0;x<16;x++)
        g.drawString(String.fromCharCode(x+y*16)­, x*15, y*15);
    

    And I see the attached - so it's definitely not including the custom characters you wanted - it just looks like a normal font to me. I've just re-run the font converter on the font you supplied in the size you want at 2bpp - try this code:

    // Actual height 15 (15 - 1) 
    var widths = atob("BAUJCQkQDwQFBQkJBAUEBAkJCQkJCQkJCQ­kEBAkJCQcNCQkMDAoJDA0FBgwKEA0NCQ0MCAsMDB­AMDAwFBAU=");
    var font = atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAQAv­/49AGpQGAAAAAAAAAAAAAAAAAD/AAAAVAAAAFUAA­AD/AAAAAAAAAAAAAAAAAAAAAAUAAAJGFAAH7/wA/­+oAAAJGBAADr/wA/+oAAEJGAAABQAAAAABQAH+AL­ADX4AkGlfVaRpW9WkGAPlwA4B/0AAABQAAAAAAAA­AAAABUAAAC/QAAAgIAAAUCACQDqgHQAfgeAAAAoA­AAB0AAACgL0ALQKrAFACAUAAAgIAAAL+AAAAVAAA­AAAAAAAAAAAC+AAKDn4AO+ALAFDwA0AgvAMAPx8G­AAQH2AAAAfQAAAJ+AAFYC0AB4AOAAYACQAFAAgAA­AAQAAAAAAD/AAAAVAAAAAAAAAAABQAAB//9AHkAF­8FAAAAAAAAAAAAAAAGAAABAflBbgAb/9AAAAAAAA­AAAAGFAAAA3QAAAVUAAAOrAAAAMAAAACAAAAAAAA­AAAAAAAAAAAAAADAAAAAwAAAAcAAAD//AAAAwAAA­AMAAAADAAAAAAAAAAAYAAAAPAAAAB/AAAAAAAABA­AAACgAAAAoAAAAKAAAABQAAAAAAAAAALAAAADwAA­AAEAAAG+AABvkAAb5AAAuQAAAAAEAAAG//QAHlVu­ACAAAgBQAAFAMAAHAC/qvQAG/+AAAAAAAAAAAAAF­AAEACAACAC6qqwA///8AAAACAAAAAQAAAAAAAAAA­AAQAAwAYAA8AMAAnAHABxwA5HwcAL/gHAAZABwAA­AAkAAAAAAAAABQAEAAcAMAQCQDAcAUB0LAMAP8+t­AAUH9AAAAAAAAAAAAAAHgAAAH4AAAKKAAANCgAAe­V9UAf///AAACgAAAAUAAAAAAAAAABgAAAAMABuAB­QDjwAgA0PQYANB/8ADQCkAAQAAAAAAAAAAAGkAAA­v/0AAuYHAAsMAUAcDAJAIA9bACAH/ABAAEAAAAAA­ABgAAAA0AAAANAALADQAtAA0B4AANHgAADuAAAA4­AAAAAAAAAAAAEAAP0f0AOfZHAFA8AUBQLwIAOafb­AB+C/AAAAAAAAAAAAAFAAUAP9AIANHwCAFAMDABQ­DHQAOSbgAB//QAABlAAAAAAAAAAAAAAAHQsAAC0P­AAAEAQAABAYAAC0PAAAdB/AAAAAAAAAAAAAB0AAA­A/AAAAc0AAAKKAAADAwAACgOAAA0BwAAAAAAAAAA­AAAOKAAADigAAA4oAAAOKAAADigAAA4oAAAOKAAA­AAAAAAAAAAA0BwAALA4AAAwcAAAKKAAABzAAAAPw­AAAB0AAAAAAAAAAAADAABgA0D49AOB0BAAq8AAAA­UAAAAAAAAAC/gAAH6vQAHQAsADQGSgBgf+MAUdBi­QFKAgkBRm9IAIf5iAChAIgAKAYAAAbkAAAAAAAAY­AAAAcAGkAHAL/QBweR8AccAHAHYABwB4AAkAYAAQ­AAAAAAAAAAAAC/QoAC68/wAwDgdAUAwDAGAEAgA0­AAQAFAAAAAAAAAAAakAAA//wAA9RvAA4AB4AMAAD­AFAAAkBQAAFAUAABACAAAwA4AA8AFQAUAAAAAABQ­AAIAeqqrAH///wBgAAMAYAACACAAAgAwAAIAKAAK­AA4ALAAH//QAAb+AAAAAAABQAAIAeqqrAH///wAg­GAcAUAgCAGAYAgBwfgIAeAADAAAAGgAAAAAAUAAC­AHqqqwB///8AIBgDABAIAQBgGAAAYH4AAHgAAAAA­AAAAAAAAAAH/0AAL//QALgA9ADQACwBgAAMAUAAB­QFAAAUBQAgIAMAPrAD0D/gABAgAAUAACAH///wB/­//8AYAgCAAAIAQAACAAAAAgAAAAIAABQCAIAer6v­AD///wBgAAIAAAABABAAAQBlVVcAf///AHqqqwBQ­AAIAAAAAEBAAAAB1VVVQP///8HVVVUBQAAAAUAAC­AH///wB///8AYB0CAAB/QAABh9AAFgD0AHgAPgBw­AA8AUAADAAAAAQAAAAAAUAACAHqqqwB///8AYAAH­ABAAAgAAAAIAAAACAAAAAwAAABoAAAAAABAAAgBg­FVsAf6pbAC/QAgAC/QAAAC/QAAAC/QAAAD4AAAHg­AAAZAAABkAEALlVXAH///wBlVVsAEAACAAAAAAAQ­AAEAYAACAH///wAvAAMAC8ABAAHwAAAAfAAAAB9A­AAAH0ABQAfQAdAB+AH6qqgBQAAAAAGpAAAP/8AAP­lvwANAAeAGAAAwBQAAJAUAABQGAAAgA4AAYAH0Bt­AAf/9AAAv4AAAAAAAFAAAgB///8Af///AFAAAgAg­CQEANAwAAC/4AAAL4AAAAAAAAAAAAAAB/9AAC//0­AC0AfQAwAAsAUAACAFAAAYBQAAHQMAAC8C0ADnAP­6vwgAv/QAAAVAABQAAIAeqqrAH///wBgCAMAYAwB­ADAfQAA+t/AAH+C9AAFAHwAAAAMAAAACAAAAAAAG­QBoAL/AHACC8AkBQLQFAUA8DAHQL/QAAAfQAAAAA­ALQAAABgAAAAYAABAGAAAgB///8AeqqvAGAAAgBg­AAAAYAAAALgAAAAAAAAAUAAAAHVVUAB///wAdVVv­ABAAAwAAAAJAAAACQAAAAgBQAAYAf//4AGQAAAAA­AAAAUAAAAHQAAAB/gAAAa/0AAAB/4AAAAv8AAAAu­AAAG0ABQuQAAf0AAAHQAAAAQAAAAUAAAAHQAAAB/­gAAAZ/0AAABv4ABgAf8AfQAuAH/h4AAR/0AAUtv0­AH0AvwBgAGkAABuAAFLkAAB9AAAAYAAAAFAAAgB0­AAcAfQAfAG+AoQAC90AAAH4AAACvgAASgvUAfQB/­AHAADwBgAAMAAAABABAAAABgAAAAPAAAAH9AAAAX­4AIAAL//AAAv/wAAoAIAV0AAAHgAAABgAAAAAAAA­AAAAAQB4AAsAcAA/AGAB9wBgC9MAYD8CAGH4AwBr­0AMAfwADAHgAAwAQAB4AAAAAAAAAAAB////wVVVV­UIAAAAAAAAAAf4AAAAG+QAAABvkAAAAbQEAAAABA­AAAAv///8BVVVVAAAAAA==");
    var scale = 1; // size multiplier for this font
    g.setFontCustom(font, 32, widths, 16+(scale<<8)+(2<<16));
    

    However I notice the custom characters are just upside-down numbers? Did you know you can use g.setFontAlign(...) to specify a rotation? So you could use a normal font, and just use Espruino to rotate it for you automatically?


    1 Attachment

    • screenshot (1).png
About

Avatar for Gordon @Gordon started