diff --git a/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.inc b/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.inc index b5574603b..38e887fd2 100644 --- a/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.inc +++ b/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.inc @@ -790,7 +790,7 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapHMALPHAMONO }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersHMALPHAMONO_MEDIUM_32PX[59] = { - { 0, 0, 10,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 10,0, 0, 0, 0 }, //asciii 0x0020 { 1, 0, 19,7, 0, 7, 6 }, //asciii 0x0021 { 1, 31, 19,4, 0, 4, 2 }, //asciii 0x0022 { 1, 54, 19,0, 0, 0, 6 }, //asciii 0x0023 diff --git a/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.json b/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.json new file mode 100644 index 000000000..3325489ad --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_hmalpha_mono_medium_32.json @@ -0,0 +1,666 @@ +[ + { + "bitmap": "wmwNDsgHJsVwQAECwjDFcGDCMMVwEKEjRcIw1wsqwsJ8w3AOwnAOwnAO2n3DcA7CcA7CcA7Lx4Ra2AIQxQ7Mha3BAhDFgBXKMAMgxRABynAAoljOEAHKimNwUAoOzA0BEAFwIINuyQIQv+t0EHALyQIQxSAFAiALxIauwQIQxRABwo2uxDADIMUQAcpwAKJYzxAByopicFALDswNAXBQg27JAhC/63QQcAvJAhDFIAUCIAvJhyDFEAHCja7SEAHYjIbHxw0LxA4GEgMIzAgQAsMMUAELyQMgAsINcAAMxwYwAsIEIIJDIALGDSAKDsMgC8MDEArFBxALxAsQA8QNEAXFAhDFBhAHxRABwkABxQQQC8UBMARAAsUCEA7FATAEIhABxSDGIBIFwgIQxA0QAsYQA8UGEAjDBRAGxQcQCMUNIAUaBSAMxAggDsYHcATCCgEwB8gHUALDCDADyg0EEQMIxAggCNabe+DG0AoEEwUKxwMOygJQAsYQCMiWAnAYlyBgxQIQAw7GggzDjALGByAIxYENw40Bxw0CEAMOw5QF0B6dUEDJByAIwg1wDcoNAhADDsENBDAEDc0HIAjEDtENAhADDtCey+DCByAIzQoBMAEKwQ0CEAINygtwC8IIIAfJgwjDiAPDDgMQAg3HEA7DDhDFCCAHxoIMw4wCxg4DEAXFBxAEFQQQB8iIBcYFUAXKDgjHvYZX0NDLLdgQAtgQAtUnEAF3F8twcMtwcMUowicQAWcBEMUgxRACxgMQxSDFEALGAxDFARAOxBACxgIQxQMQDcQQAcaCAcUGEAvDDSDGEATFDRACDcEOAyAKxAoQBsYFcAMQpYqFIA7HAlCG8XAGyQQwBsENAVAFy52r4MOOYRACCsXCfcNwDsJwDsJwDssi1yLBARDXIMECEA7WEALBBhAL1QwQBcEMEATVBBALwgMQBtMGEAPDDgEQoVi8fR0cilEgDsQOAXBwUAENxwdwcDAGy4pBcDCBStENDFsMDcvIDQoYR4isz41xcFCBbckOBHBwMAMNxgxwcHALxA0gk4zgy57YMCAMwwIQB9MLEALCCxAF1QcQCsEFEAvVDBAEwQIQDtYQAcEBENcgwSXXJcHFDAbMDBAMzIEHwQcByKYD9BAExwwQARABC8QAEQIwBcZgA8cDBBUwAg3ICxAEIAfHpQT3EAbHEAjBCwPHDBANzQrHxg0c0AEQ0AEQ0AEQ0AEQ0AEQyl4gXsRwYAzDcGAMw1EgUQzJARDQARDQARDQARDQARDQARDdwH3DcA7CcA7CcA7NwivEARDEARDEARDEARDEARDEARDEARDEARDEARDEARDEARDELsHABybDMMMwwzDDCyrCwoBc3CCBbNlQgW3WCwRggX3WCgRggn7WCgNggo7WCANgAwjWjoJgAwrWjnJgBArWjXFgBA7WjWFADNmMYRAM3IxcyKpkIRKEa84OBXAwBQ7KCnBwCsgLUFUEAzALxyAIAxAGxwcQAcYIEAbBBBAFxwUQCMUDEAvCBBAFxgwQA8UBEA3DBRAExQ4QAcUgxQYQA8UgxQEQDcUHEAPDDRABxQQQC8YIEALCCxAExQoQA8cKEJLvUBAKxgIQBA3GChABBRACxw1AAVJQDcgNAXBQAg3LCAJwEAIIz52mUBSVatDI1S3YAhDYAhDYAhDYAhDYAhDFdXUlIMVwcFDFcHBQxSACd2cgxQEgDM0CEMUOASALzAIQxg4CIArLAhDIAyAIygIQyQQgB8kCEMoGIwrIBxXC4QwDEIFeyCDHB2AHxyDGCHAABcYgxiCTeFAwBsUgxQcQBMQEIAfEIMUEEAzFBiALwyDFARAOxgUgDcIgxSDIBBABwiDFARANyAMQA8EgxQUQCskBEAXAIMUMEAEOyA4BEAcgxgQgg1jGDFDGDgEwBMcLQMgDIATICDDJm1NgyQckwtCLi82uYjfDB0AHygtAke+AYATIC2ADwHAAB8cBEAEUAhCzAb7wDQggDsUIEATDCCALxAcQB8UFEAzEIMUNEALFAhAOxCDFDhABxSDFARDGIMUBEA7EARDFDhABxQUQDMQsxQ0QBMULEATNBRAKxgQQgUjGnrpAEALHDgEgBMYIQAzJAxAExgggAQvLilbGCBAE2A7I0CLYINggynNTIEMLxHBwUArEcHBQCsQwCjtKIEgNxAYgAQzHIMsMAiAFxiDNBzAKxCDODQIgAw7CINAIMAfBINEOAyACDSDTCmDVBEDWCwEg2AcWx86sp63KLMYLAUACDsggxQVwAAjHIMQHcCAMxiDDDSAHDcINBhABxiDDBRAFxgUQCMUgwwEQDMYMEAPFIMMgDsYOEAHFIMMEEMggxSDDCBAOxg0QAcUgxBALxgsQBMUgh63BiwLGAxAKxXADIA3BjbMQAsZwMIv9QAzGvLhkIAFAi/0wCs++yo7wDRACDdcMDsfPm4rQzZ1h0MMIQAEMygggDcIDcAfICDANwQVwEAvHIAIIwQsgCg7BDggQAcYHEAPDBBAIxQcQB8UEEAvDIA7FDRADxQEQDsMgxg4QAcUgDsMgxyDFAhAMwwMQxg4QAcUHEAbDChAMxQoQBcUOIAjDgwPFAhALxggggWodsQJnYAQgA8gIcHACyg0CcEAFzYxSYIJt0g4NHA3KwiME1zABDtVAAQzUEAEGIAjTEIH6IAEL0RABwQ0BIAMNzxABwwMwg47MEAHECwFAknvgyBABxghwAIJMxBAByAcCcArEEAHKDAZQCsQgzbyEEKDEINhQCtRQCtRRC9HPrYaOzL1RJeDCBkAFygtQjfdgA8gLYALAcAAIxwEQAxYEEJEB0MINARDGCBAGwwggC8QKEAjFBRANxCDFDRAFxQIQDsQgxhACxSDFIMYgxQMQDsQgxQ4QAcUFEAzDDiAOxA0QA8ULEATDBiAIxAcQCMYDIBIBEAQQCC0IEAHHDWCD8XAKyA4BMALBC2AFy5hWoMMLASABCNaNvcfJvKh4oAzRCgNwAIFtyw4DcFAFyQ4BcIExQALIAhACBhinMB7BDQYgBMYLEAPFhQHDDQEQDMUEEAvFDRAHwwgQBcUBEA3GEALDDRACxSDHIMQgxQEQDsYgxBABxQMQDMUOIMMNEATFBxAFxQcQBMMFEAfGARAGCx0MByAMwQwFIA7GC3AQBsEHMAfICHAEwgcgBsoNAzABCsOXA7DNDhwNxQ7IwAcmxwcmwzDHMMMwxzDDMMcwwwsqxwsqwsAHJsd9wzDHcA7CMMdwDsIwx3AOwgsq0sAKEATGCxADwSDGBBAIwQQQCMUgwgsQA8QKEATDIA7DBBALwwYQCMMgxA0QAsIIEAXFAhANwQMQDMUHEIf+EAHGDhCB9xAHxwMQDAIQDscKEAEQA8lACskFMMoMIwfEJsMmwQEQwyDBARDDIMEBEMMgwQEQwyDBARDDIMEBEMMgwQEQwyDBARDDIMEBEMMgwQEQwyDBARDDIMEBEMMgwQEQwyDBChjDGArBxQsgBMoEMA7JQAjICBACEALIAhANAxANxg0QgvgQBsYGEAjBEAHGARAOwQQQC8QMEAPCChAExAUQCsMgxCDEBRAKwgoQBMQLEAPCAxAKxSCO/iDGBRCH+xMHxg0TBce6dovg0wdgBtECcBAOzgVwIAPNDBABDMUDEArMBBAKxgwQA8wBEA3GDhABwgUkxSDIIMIwxQEQDscgwjDFAxAMxyHCMMUIEAXNPcYCEISK1QxA1gsw1w4FEO3FjYZ0JAvCBRTFBnBQCMICEMQEcGAIwgIQwwwQAgocigYsq0C+wgIQwwUQDsGNFMUAA8MCEMMDEMKDB8WCBsICEMMBEMIQBsWBAcICEMMgwpMB4MMLEAPCAhDDAhDCCCABEgEgCsKBAcMEEMMFcAXDEATDBxAMwwoCMAMLwwwQCMQQA8YNDsYCEMUGEAILyo1xEAjGBEABAiMSAUAFyAZwcAfKDgVwIIFuzp2HUBSVatDH8K6kCtOMYjAKz46EcArMi2FwAAQKyY2DcBAIDcmLUXADByDKcIJrwiDKMIFaxiDKIAINyCDKQIFbxSDKBHCCfMEgzIxhcAQgz46EcAAFC9GLYXCDftCNg2AK1ItRIArXnXOgwc+sY0jMCgIQBA3CBUABDckFUIz2cA3HBmABwCCCMiADxg4gBRcFEIEExAQQC8UGEAjDCiANxA4QBcUDEMUgxhADxQEQxSDGEAHFIMUBEMYBEMUgxQEQxgEQxSDFARDGARDFIMUBEMYBEMUgWiBqIMVwcFDFcHBQxXNzU8LICxjDiHvPBiADwwMgBssKATADwwMwAQvIC0ABBMMEAUALxwEQBg3JDQYQAcYIEAXNBRAIxQMQDM0NEAPFARAOzhABxSDPIMUBEA3NDhABxQQQC80MEATFChADzQMQCsYCEAQNyQ0EEALHDUABUgFADcgNAnBQAg3LCAJwEAIIz56mUBSVauDIyY26F4i90AoDcBADCssOAnBQAQ3IDQFwcAANxwIQga7HjrEQAsYLEALNAxAKxQQQC80LEATFAhDPEALFIM8gxSDPIMUgzwEQxSDPARDFIHp6IMVwcFDFcHBQxXNzU8LVDRzFI88BEMUgxQMSxgEQxSDFARDGARDFIMUBEMYBEMUgxQEQxgEQxSDFARDGARDFIMUBEMYBEMUgxQEQxgEQxSDFARDGARDFIMUBEMYBEMUgxQEQxgEQxXBwUMVwcFDFcHBQxXx8XMLeIMUuzyDFIM8gxSDPIMUgzyDFIM8gxSDPIMUgzyDFIM8gxSDPIMUgzyDFIM9wcEAExXBwQAPFcHBAA8V8fEwNwscMB8N3J8gIIMNwEAHHAzDDcBADxgYwAcMgh2QQg6zFDSAKxSDCnhCgxgUQB8YgwwoQDcUCEAzGIMMNEAXFIA7GIMQQAcUgDsYgxCDFAhANxi7DDRABxQYQCM0LEAXFDhABDswCEAzGByCGvW6NgRAGyARwcALKB3BQBc0IA3CBXdG9y6vADsnecHBAAsVwcEACxXBwQALFfg4gfh7OINgg2CDYINgg2CDYIM97CyB7CwzFcHBAAsVwcEACxXFxQQPCwhYHzwcWxRABzwIQxRABzwIQxRABzwIQxRABzwIQxRABfX0BEMVwcFDFcHBQxXBwUMUQAc8BEMUQAc8CEMUQAc8CEMUQAc8CEMUQAc8CEMUYCs8KGMLecHACCMlwcCAKx3BwMAjGfm6NsyAO1wMQB9cLEALXDSDXDiDXDRAB1wgQBdYNARAL04VDIAPUQAHVMAXWkUfAxt4E0wMMxAAC0J0QwMQQAQ3NCiAMxDALywYwDcQMASAIyQQwC8YOAiAGxg4CIAIOyQQgBMQMMATMBiACDsEIMAfOCCCBxTAL0AxgAg7SDgEwBNYDEAfOeAgFEHgYDsRwcFAMxHBwUAzEc3NTDcHVJNgBENgBENgBENgBENgBENgBENgBENgBENgBENgBEMV8fCwgxXBwUMVwcFDFcHBQwsJ1dVXFcHBQDsRwcFAOxCACCzxbWgjFQJFY0NIHA3CDe9GdhRBgAQjSnqYgMAXWCyAF0otzQAXNnqYgYIFLywQBYJJr4M4wkUjA0yACWFdWxXBwUA7EcHBQDsR4eFjCwn19XcVwcFDFcHBQxUBBQiMBINWOgSDTCgNQ0AwFUAMKzo5xQIF+zggCUAUMzgsEUAMKzg0GUIJ+0FAGDdMgAgvNLsUwAXBwAMVwcFDFcHBQwsiqZCEShGvODgVwMAUOygpwcArICzADBFUEAzALxyAHywcQAcYIEAXNBRAIxQMQDM0MEAPFARAOzQ4QAcUgzyDFARANzQ4QAcUEEAvNDBAExQoQA80DEArGAhAEDckNBBACxw1AAVIBQA3IDQFwUAINywgCcBACCM+dplAUlWrQyMYHARABBtMNAlABDdANcBANzwMQAgYXBgIQA84LEAXFBRAKzQQQDsUOEATNARDHEAHNIMcgzSDHARDNIMcBEM0gxwEQzSDHARDNIHggeMVwcFDFcHBQxXNzU8LIu3QyEKI0e9IGcEAGDs0LcHAAC8sLMAIEZQMCMAvKARAHzAcgyQgQBM4GEAfIAxAMzgwQAsgBEA7KcCABxCDLcCABxAEQDcoDMiAiBMQEEAvODBAEyAoQA84EEArJAhAEDcoMBBAByg0BMAFiAUANyw4CcGACDs4KA3AgAgrSjrcVFJV74MvGrHWO1QNAB8IKA1ABxwFgh/hwAcYDMAEwwAFwAcUMEAMOwp4wIBAGDF7FBhANxA0gB80CEMYgDs0BEMYgziDGARDOIMYBEM4gxgEQziDGARDOIGYgdgfFcHBAAcVwcEABxXZ2VsLHDArEDgYSBArMCwEQwwxQAg7JBzDCDXAByApAwgQgg1MgBscBEAcOwyAMwg4BEA7FCBAFxAwQBMQIEAbFAxAMxAcQCMQNEALFARAOxAUQDMUgxSDFAxAOxSDFARAOxCDFDhABxQQQDMMOEALFDBAExQoQBMMHEAbFBBAIxgMQk4pgIAzEBhABxw1wBMIIATALyAwBQALDBjAFy6YQN8QGIAjWimrHwi3YINgg2CDYINgg2CDYIH19LcVwcFAKxHBwUArEcHBQCsQg2CDYINgg2CDYINgg1cJ8XA0Oy3BwAAfJcHAgCsdwcDAK1g4HINgFEAfXDBAD1w0QAdcOINcNEAHXCxAD1wQQCMV+bo20EAHGcHAwDcZwcBACDcdwcAML4t6QONDXMIFr1HCEjtCNc3CCfNGLUXAFCtGNg3CDjdGLYWAB046EQNcDINOMc0DPjoRwAcyKUXCDjcmMYnCBW8oHA3AAg43NYIFb0TCDjdSBa9XCmKzQ11CxJFeAi87McHAAoTRnxaZUMXBwAM2+y6hwlUMgMNOtynIgyr7KdUACcBDJcFCRNXDJULJGisAOziCCvtVgsTV4sA3NAnBgAgTMvcp1QAJw1Y2iIMm+26hwplQhYMUBcHBAxXBgsTRnoAvFQLI1aKAMDs6L3tXeAQvRjCrEEAQOzQ4EEArEMAbLBzAKxAIwAQrHCwEwAQzFCgEwAgzDDQNAB8kIQJXvYEAGzQdAATAFDtAGUAMN0wcwAdMNBGAIzw0EQAQwAQvLDgVABsEMAjADDccOBUAEDsQIQAUOxUACDMgFQAzEMAjLDAIgCsQQBs8IEArEBA7SBQrB3gAH2RABCtcwAgzVBkAEDtQOBUAG1Q4FQAjVDgUwAQp9DcwOBXBACs0EcDAKywgBcEAKyQoBMAMN0QoBMAIL0QoCMAEK0gJAB9QwBdYQAw3XAgzWwjzOKsUwAQ3MARDFUArLARDFYAfKARDFEIHRIAXJARDFEAHBAyADyAEQxRABwgUgAQ7GARDFEAHDBzAMxQEQxRABxAowCsQBEMUQAcUMASAGwwEQxRABxg4CIATCARDFEAHIAyACwQEQxRAByQUggdEQxSDKCGDFIMsLUMUQAcwNATDXPcI=", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 10, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 31, + "bitmap_offset": 0, + "char_width": 19, + "x_min": 7, + "y_min": 0, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 23, + "bitmap_offset": 31, + "char_width": 19, + "x_min": 4, + "y_min": 0, + "x_max": 15, + "y_max": 12, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 141, + "bitmap_offset": 54, + "char_width": 19, + "x_min": 0, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 168, + "bitmap_offset": 195, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 176, + "bitmap_offset": 363, + "char_width": 19, + "x_min": 0, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 126, + "bitmap_offset": 539, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 12, + "bitmap_offset": 665, + "char_width": 19, + "x_min": 7, + "y_min": 0, + "x_max": 12, + "y_max": 12, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 81, + "bitmap_offset": 677, + "char_width": 19, + "x_min": 4, + "y_min": 0, + "x_max": 15, + "y_max": 32, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 81, + "bitmap_offset": 758, + "char_width": 19, + "x_min": 4, + "y_min": 0, + "x_max": 15, + "y_max": 32, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 67, + "bitmap_offset": 839, + "char_width": 19, + "x_min": 3, + "y_min": 0, + "x_max": 16, + "y_max": 16, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 54, + "bitmap_offset": 906, + "char_width": 19, + "x_min": 1, + "y_min": 8, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 12, + "bitmap_offset": 960, + "char_width": 19, + "x_min": 7, + "y_min": 20, + "x_max": 12, + "y_max": 32, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 38, + "bitmap_offset": 972, + "char_width": 19, + "x_min": 3, + "y_min": 12, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 13, + "bitmap_offset": 1010, + "char_width": 19, + "x_min": 7, + "y_min": 20, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 66, + "bitmap_offset": 1023, + "char_width": 19, + "x_min": 3, + "y_min": 0, + "x_max": 16, + "y_max": 32, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 159, + "bitmap_offset": 1089, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 81, + "bitmap_offset": 1248, + "char_width": 19, + "x_min": 3, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 130, + "bitmap_offset": 1329, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 149, + "bitmap_offset": 1459, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 85, + "bitmap_offset": 1608, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 145, + "bitmap_offset": 1693, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 154, + "bitmap_offset": 1838, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 95, + "bitmap_offset": 1992, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 156, + "bitmap_offset": 2087, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 163, + "bitmap_offset": 2243, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 25, + "bitmap_offset": 2406, + "char_width": 19, + "x_min": 7, + "y_min": 8, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 24, + "bitmap_offset": 2431, + "char_width": 19, + "x_min": 7, + "y_min": 8, + "x_max": 12, + "y_max": 32, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 95, + "bitmap_offset": 2455, + "char_width": 19, + "x_min": 2, + "y_min": 8, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 75, + "bitmap_offset": 2550, + "char_width": 19, + "x_min": 2, + "y_min": 12, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 94, + "bitmap_offset": 2625, + "char_width": 19, + "x_min": 2, + "y_min": 8, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 91, + "bitmap_offset": 2719, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 178, + "bitmap_offset": 2810, + "char_width": 19, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 100, + "bitmap_offset": 2988, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 124, + "bitmap_offset": 3088, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 136, + "bitmap_offset": 3212, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 95, + "bitmap_offset": 3348, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 105, + "bitmap_offset": 3443, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 65, + "bitmap_offset": 3548, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 136, + "bitmap_offset": 3613, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 58, + "bitmap_offset": 3749, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 86, + "bitmap_offset": 3807, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 65, + "bitmap_offset": 3893, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 109, + "bitmap_offset": 3958, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 50, + "bitmap_offset": 4067, + "char_width": 19, + "x_min": 3, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 95, + "bitmap_offset": 4117, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 82, + "bitmap_offset": 4212, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 129, + "bitmap_offset": 4294, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 91, + "bitmap_offset": 4423, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 135, + "bitmap_offset": 4514, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 102, + "bitmap_offset": 4649, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 166, + "bitmap_offset": 4751, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 49, + "bitmap_offset": 4917, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 75, + "bitmap_offset": 4966, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 82, + "bitmap_offset": 5041, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 123, + "bitmap_offset": 5123, + "char_width": 19, + "x_min": 0, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 133, + "bitmap_offset": 5246, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 84, + "bitmap_offset": 5379, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 134, + "bitmap_offset": 5463, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 3, + "bpp": 4, + "char_height": 32, + "baseline_height": 20, + "line_height": 40, + "char_kerning": 0, + "first_char": 32, + "last_char": 90 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_medium_32.inc b/lib_nbgl/fonts/nbgl_font_inter_medium_32.inc index 9518c32ee..612e1a097 100644 --- a/lib_nbgl/fonts/nbgl_font_inter_medium_32.inc +++ b/lib_nbgl/fonts/nbgl_font_inter_medium_32.inc @@ -158,12 +158,12 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0xC3, 0x0D, 0x60, 0x02, 0x0A, 0xC2, 0x85, 0x42, 0x40, 0x04, 0xC6, 0xBE, 0xB7, 0x45, 0xF0, //ascii 0x002D - 0xFE, 0x66, 0xBF, 0xFF, 0xFB, 0x00, 0x5F, 0xFF, - 0xFB, 0x00, 0x5F, 0xFF, 0xFB, 0x00, 0x5F, 0xFF, - 0xFB, 0x00, 0x5F, 0xFF, 0xFB, 0x00, 0x5F, 0xFF, - 0xFB, 0x00, 0x5F, 0xFF, 0xFB, 0x00, 0x5F, 0xFF, - 0xFB, 0x00, 0x5F, 0xFF, 0xFB, 0x00, 0x5F, 0xFF, - 0xFD, 0x33, 0x8F, 0xFF, + 0xC0, 0x0E, 0x16, 0x0B, 0xC3, 0x0B, 0x10, 0x05, + 0xC3, 0x0B, 0x10, 0x05, 0xC3, 0x0B, 0x10, 0x05, + 0xC3, 0x0B, 0x10, 0x05, 0xC3, 0x0B, 0x10, 0x05, + 0xC3, 0x0B, 0x10, 0x05, 0xC3, 0x0B, 0x10, 0x05, + 0xC3, 0x0B, 0x10, 0x05, 0xC3, 0x0B, 0x10, 0x05, + 0xC3, 0x0D, 0x13, 0x08, 0xC2, //ascii 0x002E 0xC0, 0x0C, 0x14, 0x0D, 0xC3, 0x20, 0x01, 0xC2, 0x0C, 0x30, 0x0D, 0xC2, 0x20, 0x01, 0xC3, 0x0D, @@ -956,10 +956,12 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0x06, 0xCA, 0x07, 0x30, 0x0C, 0xCB, 0x98, 0x10, 0xC0, 0xCD, 0x0A, 0x0D, 0xC2, //ascii 0x005F - 0xFF, 0xF5, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, - 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, - 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, - 0xF0, 0x01, 0xF0, 0x01, 0xF0, 0x01, + 0xC2, 0x05, 0xC0, 0x10, 0x01, 0xC0, 0x10, 0x01, + 0xC0, 0x10, 0x01, 0xC0, 0x10, 0x01, 0xC0, 0x10, + 0x01, 0xC0, 0x10, 0x01, 0xC0, 0x10, 0x01, 0xC0, + 0x10, 0x01, 0xC0, 0x10, 0x01, 0xC0, 0x10, 0x01, + 0xC0, 0x10, 0x01, 0xC0, 0x10, 0x01, 0xC0, 0x10, + 0x01, 0xC0, 0x10, 0x01, //ascii 0x0060 0xC3, 0x8D, 0x4D, 0xC2, 0x0D, 0x04, 0x10, 0x0D, 0xC1, 0x04, 0x30, 0x0E, 0xC1, 0x20, 0x03, 0x0E, @@ -1354,19 +1356,19 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0x03, 0xC1, 0x0E, 0x10, 0x06, 0xD6, 0x81, 0x02, 0xC1, //ascii 0x007E - 0xF6, 0x58, 0xEF, 0xFF, 0xF2, 0x00, 0x0A, 0xFF, - 0xF2, 0x00, 0x00, 0xDF, 0xFE, 0xB2, 0x00, 0x5F, - 0xFF, 0xFD, 0x00, 0x2F, 0xFF, 0xFE, 0x00, 0x2F, - 0xFF, 0xF6, 0x00, 0x6F, 0xFF, 0xB0, 0x00, 0xEF, - 0xFD, 0x00, 0x0A, 0xFF, 0xF3, 0x00, 0x6F, 0xFF, - 0xD0, 0x02, 0xFF, 0xFF, 0xA0, 0x06, 0xFF, 0xFF, - 0xB0, 0x02, 0xFF, 0xFF, 0xF0, 0x00, 0x38, 0xEF, - 0xF7, 0x00, 0x00, 0xCF, 0xFF, 0x80, 0x00, 0xCF, - 0xFF, 0xFF, 0xCA, 0xEF, + 0xAF, 0x65, 0x8E, 0xC3, 0x02, 0x20, 0x0A, 0xC2, + 0x02, 0x30, 0x0D, 0xC1, 0x8E, 0xB2, 0x10, 0x05, + 0xC3, 0x0D, 0x10, 0x02, 0xC3, 0x0E, 0x10, 0x02, + 0xC3, 0x06, 0x10, 0x06, 0xC2, 0x0B, 0x20, 0x0E, + 0xC1, 0x0D, 0x20, 0x0A, 0xC2, 0x03, 0x10, 0x06, + 0xC2, 0x0D, 0x10, 0x02, 0xC3, 0x0A, 0x10, 0x06, + 0xC3, 0x0B, 0x10, 0x02, 0xC4, 0x20, 0x83, 0x8E, + 0xC1, 0x07, 0x30, 0x0C, 0xC2, 0x08, 0x20, 0x0C, + 0xC4, 0x9C, 0xAE, 0xF0, }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersINTER_MEDIUM_32PX[95] = { - { 0, 0, 8,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 8,0, 0, 0, 0 }, //asciii 0x0020 { 1, 0, 9,2, 0, 2, 6 }, //asciii 0x0021 { 1, 42, 13,2, 0, 2, 2 }, //asciii 0x0022 { 1, 61, 20,0, 0, 0, 6 }, //asciii 0x0023 @@ -1379,92 +1381,92 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU { 1, 924, 17,2, 0, 2, 3 }, //asciii 0x002A { 1, 1007, 21,3, 2, 2, 3 }, //asciii 0x002B { 1, 1077, 9,2, 5, 2, 2 }, //asciii 0x002C - { 0, 1100, 15,2, 3, 2, 1 }, //asciii 0x002D - { 1, 1144, 9,2, 5, 2, 1 }, //asciii 0x002E - { 1, 1163, 12,0, 0, 1, 7 }, //asciii 0x002F - { 1, 1219, 21,1, 0, 2, 6 }, //asciii 0x0030 - { 1, 1356, 15,1, 0, 3, 6 }, //asciii 0x0031 - { 1, 1401, 20,2, 0, 2, 6 }, //asciii 0x0032 - { 1, 1537, 21,2, 0, 2, 6 }, //asciii 0x0033 - { 1, 1694, 21,1, 0, 1, 6 }, //asciii 0x0034 - { 1, 1814, 20,2, 0, 2, 6 }, //asciii 0x0035 - { 1, 1980, 20,1, 0, 1, 6 }, //asciii 0x0036 - { 1, 2150, 19,1, 0, 2, 6 }, //asciii 0x0037 - { 1, 2269, 20,1, 0, 1, 6 }, //asciii 0x0038 - { 1, 2448, 20,1, 0, 1, 6 }, //asciii 0x0039 - { 1, 2618, 9,2, 2, 2, 4 }, //asciii 0x003A - { 1, 2654, 9,2, 2, 1, 5 }, //asciii 0x003B - { 1, 2697, 21,3, 1, 2, 5 }, //asciii 0x003C - { 1, 2799, 21,3, 2, 3, 3 }, //asciii 0x003D - { 1, 2918, 21,3, 1, 2, 5 }, //asciii 0x003E - { 1, 3020, 17,1, 0, 1, 6 }, //asciii 0x003F - { 1, 3123, 31,1, 0, 1, 7 }, //asciii 0x0040 - { 1, 3443, 22,1, 0, 0, 6 }, //asciii 0x0041 - { 1, 3569, 21,2, 0, 1, 6 }, //asciii 0x0042 - { 1, 3725, 24,1, 0, 2, 6 }, //asciii 0x0043 - { 1, 3886, 23,2, 0, 1, 6 }, //asciii 0x0044 - { 1, 4017, 19,2, 0, 1, 6 }, //asciii 0x0045 - { 1, 4150, 19,2, 0, 2, 6 }, //asciii 0x0046 - { 1, 4254, 24,1, 0, 1, 6 }, //asciii 0x0047 - { 1, 4428, 24,2, 0, 2, 6 }, //asciii 0x0048 - { 1, 4519, 15,1, 0, 1, 6 }, //asciii 0x0049 - { 1, 4595, 18,1, 0, 2, 6 }, //asciii 0x004A - { 1, 4663, 21,2, 0, 0, 6 }, //asciii 0x004B - { 1, 4782, 18,2, 0, 1, 6 }, //asciii 0x004C - { 1, 4824, 29,2, 0, 2, 6 }, //asciii 0x004D - { 1, 4960, 24,2, 0, 2, 6 }, //asciii 0x004E - { 1, 5059, 25,1, 0, 2, 6 }, //asciii 0x004F - { 1, 5225, 20,2, 0, 1, 6 }, //asciii 0x0050 - { 1, 5338, 25,1, 0, 2, 6 }, //asciii 0x0051 - { 1, 5524, 21,2, 0, 1, 6 }, //asciii 0x0052 - { 1, 5656, 21,1, 0, 2, 6 }, //asciii 0x0053 - { 1, 5839, 21,1, 0, 1, 6 }, //asciii 0x0054 - { 1, 5924, 24,2, 0, 3, 6 }, //asciii 0x0055 - { 1, 6020, 22,1, 0, 0, 6 }, //asciii 0x0056 - { 1, 6128, 31,0, 0, 0, 6 }, //asciii 0x0057 - { 1, 6295, 21,1, 0, 0, 6 }, //asciii 0x0058 - { 1, 6441, 22,1, 0, 1, 6 }, //asciii 0x0059 - { 1, 6539, 20,1, 0, 1, 6 }, //asciii 0x005A - { 1, 6685, 12,3, 0, 0, 7 }, //asciii 0x005B - { 1, 6742, 12,0, 0, 1, 7 }, //asciii 0x005C - { 1, 6798, 12,1, 0, 3, 7 }, //asciii 0x005D - { 1, 6856, 15,1, 0, 1, 3 }, //asciii 0x005E - { 0, 6917, 15,0, 6, 0, 0 }, //asciii 0x005F - { 1, 6947, 16,5, 0, 5, 1 }, //asciii 0x0060 - { 1, 6970, 18,1, 1, 2, 5 }, //asciii 0x0061 - { 1, 7100, 20,2, 0, 1, 6 }, //asciii 0x0062 - { 1, 7215, 18,1, 1, 1, 5 }, //asciii 0x0063 - { 1, 7333, 20,1, 0, 2, 6 }, //asciii 0x0064 - { 1, 7451, 19,1, 1, 1, 5 }, //asciii 0x0065 - { 1, 7606, 12,0, 0, 0, 6 }, //asciii 0x0066 - { 1, 7677, 20,1, 1, 2, 6 }, //asciii 0x0067 - { 1, 7846, 19,2, 0, 2, 6 }, //asciii 0x0068 - { 1, 7917, 8,1, 0, 1, 6 }, //asciii 0x0069 - { 1, 7954, 8,0, 0, 0, 7 }, //asciii 0x006A - { 1, 8010, 18,2, 0, 0, 6 }, //asciii 0x006B - { 1, 8105, 9,2, 0, 0, 6 }, //asciii 0x006C - { 1, 8142, 28,2, 1, 2, 5 }, //asciii 0x006D - { 1, 8252, 19,2, 1, 2, 5 }, //asciii 0x006E - { 1, 8323, 19,1, 1, 1, 5 }, //asciii 0x006F - { 1, 8444, 20,2, 1, 1, 6 }, //asciii 0x0070 - { 1, 8567, 20,1, 1, 2, 6 }, //asciii 0x0071 - { 1, 8688, 12,2, 1, 0, 5 }, //asciii 0x0072 - { 1, 8735, 17,1, 1, 1, 5 }, //asciii 0x0073 - { 1, 8874, 12,0, 0, 1, 6 }, //asciii 0x0074 - { 1, 8946, 19,2, 1, 2, 5 }, //asciii 0x0075 - { 1, 9021, 18,1, 1, 1, 5 }, //asciii 0x0076 - { 1, 9102, 26,1, 1, 0, 5 }, //asciii 0x0077 - { 1, 9231, 18,1, 1, 1, 5 }, //asciii 0x0078 - { 1, 9343, 18,1, 1, 1, 6 }, //asciii 0x0079 - { 1, 9451, 18,1, 1, 2, 5 }, //asciii 0x007A - { 1, 9565, 12,1, 0, 0, 7 }, //asciii 0x007B - { 1, 9646, 11,4, 0, 4, 7 }, //asciii 0x007C - { 1, 9661, 12,1, 0, 1, 7 }, //asciii 0x007D - { 0, 9742, 21,2, 3, 2, 1 }, //asciii 0x007E + { 1, 1100, 15,2, 3, 2, 1 }, //asciii 0x002D + { 1, 1145, 9,2, 5, 2, 1 }, //asciii 0x002E + { 1, 1164, 12,0, 0, 1, 7 }, //asciii 0x002F + { 1, 1220, 21,1, 0, 2, 6 }, //asciii 0x0030 + { 1, 1357, 15,1, 0, 3, 6 }, //asciii 0x0031 + { 1, 1402, 20,2, 0, 2, 6 }, //asciii 0x0032 + { 1, 1538, 21,2, 0, 2, 6 }, //asciii 0x0033 + { 1, 1695, 21,1, 0, 1, 6 }, //asciii 0x0034 + { 1, 1815, 20,2, 0, 2, 6 }, //asciii 0x0035 + { 1, 1981, 20,1, 0, 1, 6 }, //asciii 0x0036 + { 1, 2151, 19,1, 0, 2, 6 }, //asciii 0x0037 + { 1, 2270, 20,1, 0, 1, 6 }, //asciii 0x0038 + { 1, 2449, 20,1, 0, 1, 6 }, //asciii 0x0039 + { 1, 2619, 9,2, 2, 2, 4 }, //asciii 0x003A + { 1, 2655, 9,2, 2, 1, 5 }, //asciii 0x003B + { 1, 2698, 21,3, 1, 2, 5 }, //asciii 0x003C + { 1, 2800, 21,3, 2, 3, 3 }, //asciii 0x003D + { 1, 2919, 21,3, 1, 2, 5 }, //asciii 0x003E + { 1, 3021, 17,1, 0, 1, 6 }, //asciii 0x003F + { 1, 3124, 31,1, 0, 1, 7 }, //asciii 0x0040 + { 1, 3444, 22,1, 0, 0, 6 }, //asciii 0x0041 + { 1, 3570, 21,2, 0, 1, 6 }, //asciii 0x0042 + { 1, 3726, 24,1, 0, 2, 6 }, //asciii 0x0043 + { 1, 3887, 23,2, 0, 1, 6 }, //asciii 0x0044 + { 1, 4018, 19,2, 0, 1, 6 }, //asciii 0x0045 + { 1, 4151, 19,2, 0, 2, 6 }, //asciii 0x0046 + { 1, 4255, 24,1, 0, 1, 6 }, //asciii 0x0047 + { 1, 4429, 24,2, 0, 2, 6 }, //asciii 0x0048 + { 1, 4520, 15,1, 0, 1, 6 }, //asciii 0x0049 + { 1, 4596, 18,1, 0, 2, 6 }, //asciii 0x004A + { 1, 4664, 21,2, 0, 0, 6 }, //asciii 0x004B + { 1, 4783, 18,2, 0, 1, 6 }, //asciii 0x004C + { 1, 4825, 29,2, 0, 2, 6 }, //asciii 0x004D + { 1, 4961, 24,2, 0, 2, 6 }, //asciii 0x004E + { 1, 5060, 25,1, 0, 2, 6 }, //asciii 0x004F + { 1, 5226, 20,2, 0, 1, 6 }, //asciii 0x0050 + { 1, 5339, 25,1, 0, 2, 6 }, //asciii 0x0051 + { 1, 5525, 21,2, 0, 1, 6 }, //asciii 0x0052 + { 1, 5657, 21,1, 0, 2, 6 }, //asciii 0x0053 + { 1, 5840, 21,1, 0, 1, 6 }, //asciii 0x0054 + { 1, 5925, 24,2, 0, 3, 6 }, //asciii 0x0055 + { 1, 6021, 22,1, 0, 0, 6 }, //asciii 0x0056 + { 1, 6129, 31,0, 0, 0, 6 }, //asciii 0x0057 + { 1, 6296, 21,1, 0, 0, 6 }, //asciii 0x0058 + { 1, 6442, 22,1, 0, 1, 6 }, //asciii 0x0059 + { 1, 6540, 20,1, 0, 1, 6 }, //asciii 0x005A + { 1, 6686, 12,3, 0, 0, 7 }, //asciii 0x005B + { 1, 6743, 12,0, 0, 1, 7 }, //asciii 0x005C + { 1, 6799, 12,1, 0, 3, 7 }, //asciii 0x005D + { 1, 6857, 15,1, 0, 1, 3 }, //asciii 0x005E + { 1, 6918, 15,0, 6, 0, 0 }, //asciii 0x005F + { 1, 6962, 16,5, 0, 5, 1 }, //asciii 0x0060 + { 1, 6985, 18,1, 1, 2, 5 }, //asciii 0x0061 + { 1, 7115, 20,2, 0, 1, 6 }, //asciii 0x0062 + { 1, 7230, 18,1, 1, 1, 5 }, //asciii 0x0063 + { 1, 7348, 20,1, 0, 2, 6 }, //asciii 0x0064 + { 1, 7466, 19,1, 1, 1, 5 }, //asciii 0x0065 + { 1, 7621, 12,0, 0, 0, 6 }, //asciii 0x0066 + { 1, 7692, 20,1, 1, 2, 6 }, //asciii 0x0067 + { 1, 7861, 19,2, 0, 2, 6 }, //asciii 0x0068 + { 1, 7932, 8,1, 0, 1, 6 }, //asciii 0x0069 + { 1, 7969, 8,0, 0, 0, 7 }, //asciii 0x006A + { 1, 8025, 18,2, 0, 0, 6 }, //asciii 0x006B + { 1, 8120, 9,2, 0, 0, 6 }, //asciii 0x006C + { 1, 8157, 28,2, 1, 2, 5 }, //asciii 0x006D + { 1, 8267, 19,2, 1, 2, 5 }, //asciii 0x006E + { 1, 8338, 19,1, 1, 1, 5 }, //asciii 0x006F + { 1, 8459, 20,2, 1, 1, 6 }, //asciii 0x0070 + { 1, 8582, 20,1, 1, 2, 6 }, //asciii 0x0071 + { 1, 8703, 12,2, 1, 0, 5 }, //asciii 0x0072 + { 1, 8750, 17,1, 1, 1, 5 }, //asciii 0x0073 + { 1, 8889, 12,0, 0, 1, 6 }, //asciii 0x0074 + { 1, 8961, 19,2, 1, 2, 5 }, //asciii 0x0075 + { 1, 9036, 18,1, 1, 1, 5 }, //asciii 0x0076 + { 1, 9117, 26,1, 1, 0, 5 }, //asciii 0x0077 + { 1, 9246, 18,1, 1, 1, 5 }, //asciii 0x0078 + { 1, 9358, 18,1, 1, 1, 6 }, //asciii 0x0079 + { 1, 9466, 18,1, 1, 2, 5 }, //asciii 0x007A + { 1, 9580, 12,1, 0, 0, 7 }, //asciii 0x007B + { 1, 9661, 11,4, 0, 4, 7 }, //asciii 0x007C + { 1, 9676, 12,1, 0, 1, 7 }, //asciii 0x007D + { 1, 9757, 21,2, 3, 2, 1 }, //asciii 0x007E }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontINTER_MEDIUM_32PX = { - 9810, // bitmap len + 9825, // bitmap len BAGL_FONT_INTER_MEDIUM_32px, // font id (uint8_t) NBGL_BPP_4, // bpp 32, // font height in pixels diff --git a/lib_nbgl/fonts/nbgl_font_inter_medium_32.json b/lib_nbgl/fonts/nbgl_font_inter_medium_32.json new file mode 100644 index 000000000..e224e04c2 --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_medium_32.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 42, + "bitmap_offset": 0, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 7, + "y_max": 28, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 19, + "bitmap_offset": 42, + "char_width": 13, + "x_min": 2, + "y_min": 0, + "x_max": 11, + "y_max": 12, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 152, + "bitmap_offset": 61, + "char_width": 20, + "x_min": 0, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 183, + "bitmap_offset": 213, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 32, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 209, + "bitmap_offset": 396, + "char_width": 27, + "x_min": 2, + "y_min": 0, + "x_max": 24, + "y_max": 28, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 172, + "bitmap_offset": 605, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 10, + "bitmap_offset": 777, + "char_width": 7, + "x_min": 2, + "y_min": 0, + "x_max": 5, + "y_max": 12, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 68, + "bitmap_offset": 787, + "char_width": 12, + "x_min": 3, + "y_min": 0, + "x_max": 11, + "y_max": 32, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 69, + "bitmap_offset": 855, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 9, + "y_max": 32, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 83, + "bitmap_offset": 924, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 16, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 70, + "bitmap_offset": 1007, + "char_width": 21, + "x_min": 3, + "y_min": 8, + "x_max": 19, + "y_max": 24, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 23, + "bitmap_offset": 1077, + "char_width": 9, + "x_min": 2, + "y_min": 20, + "x_max": 7, + "y_max": 32, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 45, + "bitmap_offset": 1100, + "char_width": 15, + "x_min": 2, + "y_min": 12, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 19, + "bitmap_offset": 1145, + "char_width": 9, + "x_min": 2, + "y_min": 20, + "x_max": 7, + "y_max": 28, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 56, + "bitmap_offset": 1164, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 32, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 137, + "bitmap_offset": 1220, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 45, + "bitmap_offset": 1357, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 136, + "bitmap_offset": 1402, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 157, + "bitmap_offset": 1538, + "char_width": 21, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 120, + "bitmap_offset": 1695, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 166, + "bitmap_offset": 1815, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 170, + "bitmap_offset": 1981, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 119, + "bitmap_offset": 2151, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 179, + "bitmap_offset": 2270, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 170, + "bitmap_offset": 2449, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 36, + "bitmap_offset": 2619, + "char_width": 9, + "x_min": 2, + "y_min": 8, + "x_max": 7, + "y_max": 28, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 43, + "bitmap_offset": 2655, + "char_width": 9, + "x_min": 2, + "y_min": 8, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 102, + "bitmap_offset": 2698, + "char_width": 21, + "x_min": 3, + "y_min": 4, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 119, + "bitmap_offset": 2800, + "char_width": 21, + "x_min": 3, + "y_min": 8, + "x_max": 18, + "y_max": 24, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 102, + "bitmap_offset": 2919, + "char_width": 21, + "x_min": 3, + "y_min": 4, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 103, + "bitmap_offset": 3021, + "char_width": 17, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 320, + "bitmap_offset": 3124, + "char_width": 31, + "x_min": 1, + "y_min": 0, + "x_max": 30, + "y_max": 32, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 126, + "bitmap_offset": 3444, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 156, + "bitmap_offset": 3570, + "char_width": 21, + "x_min": 2, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 161, + "bitmap_offset": 3726, + "char_width": 24, + "x_min": 1, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 131, + "bitmap_offset": 3887, + "char_width": 23, + "x_min": 2, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 133, + "bitmap_offset": 4018, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 104, + "bitmap_offset": 4151, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 174, + "bitmap_offset": 4255, + "char_width": 24, + "x_min": 1, + "y_min": 0, + "x_max": 23, + "y_max": 28, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 91, + "bitmap_offset": 4429, + "char_width": 24, + "x_min": 2, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 76, + "bitmap_offset": 4520, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 28, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 68, + "bitmap_offset": 4596, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 119, + "bitmap_offset": 4664, + "char_width": 21, + "x_min": 2, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 42, + "bitmap_offset": 4783, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 136, + "bitmap_offset": 4825, + "char_width": 29, + "x_min": 2, + "y_min": 0, + "x_max": 27, + "y_max": 28, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 99, + "bitmap_offset": 4961, + "char_width": 24, + "x_min": 2, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 166, + "bitmap_offset": 5060, + "char_width": 25, + "x_min": 1, + "y_min": 0, + "x_max": 23, + "y_max": 28, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 113, + "bitmap_offset": 5226, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 186, + "bitmap_offset": 5339, + "char_width": 25, + "x_min": 1, + "y_min": 0, + "x_max": 23, + "y_max": 28, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 132, + "bitmap_offset": 5525, + "char_width": 21, + "x_min": 2, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 183, + "bitmap_offset": 5657, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 85, + "bitmap_offset": 5840, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 96, + "bitmap_offset": 5925, + "char_width": 24, + "x_min": 2, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 108, + "bitmap_offset": 6021, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 167, + "bitmap_offset": 6129, + "char_width": 31, + "x_min": 0, + "y_min": 0, + "x_max": 31, + "y_max": 28, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 146, + "bitmap_offset": 6296, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 98, + "bitmap_offset": 6442, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 146, + "bitmap_offset": 6540, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 57, + "bitmap_offset": 6686, + "char_width": 12, + "x_min": 3, + "y_min": 0, + "x_max": 12, + "y_max": 32, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 56, + "bitmap_offset": 6743, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 32, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 58, + "bitmap_offset": 6799, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 9, + "y_max": 32, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 61, + "bitmap_offset": 6857, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 16, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 44, + "bitmap_offset": 6918, + "char_width": 15, + "x_min": 0, + "y_min": 24, + "x_max": 15, + "y_max": 28, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 23, + "bitmap_offset": 6962, + "char_width": 16, + "x_min": 5, + "y_min": 0, + "x_max": 11, + "y_max": 8, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 130, + "bitmap_offset": 6985, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 115, + "bitmap_offset": 7115, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 118, + "bitmap_offset": 7230, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 118, + "bitmap_offset": 7348, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 155, + "bitmap_offset": 7466, + "char_width": 19, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 71, + "bitmap_offset": 7621, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 169, + "bitmap_offset": 7692, + "char_width": 20, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 71, + "bitmap_offset": 7861, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 37, + "bitmap_offset": 7932, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 28, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 56, + "bitmap_offset": 7969, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 95, + "bitmap_offset": 8025, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 37, + "bitmap_offset": 8120, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 9, + "y_max": 28, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 110, + "bitmap_offset": 8157, + "char_width": 28, + "x_min": 2, + "y_min": 4, + "x_max": 26, + "y_max": 28, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 71, + "bitmap_offset": 8267, + "char_width": 19, + "x_min": 2, + "y_min": 4, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 121, + "bitmap_offset": 8338, + "char_width": 19, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 123, + "bitmap_offset": 8459, + "char_width": 20, + "x_min": 2, + "y_min": 4, + "x_max": 19, + "y_max": 32, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 121, + "bitmap_offset": 8582, + "char_width": 20, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 47, + "bitmap_offset": 8703, + "char_width": 12, + "x_min": 2, + "y_min": 4, + "x_max": 12, + "y_max": 28, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 139, + "bitmap_offset": 8750, + "char_width": 17, + "x_min": 1, + "y_min": 4, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 72, + "bitmap_offset": 8889, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 28, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 75, + "bitmap_offset": 8961, + "char_width": 19, + "x_min": 2, + "y_min": 4, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 81, + "bitmap_offset": 9036, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 129, + "bitmap_offset": 9117, + "char_width": 26, + "x_min": 1, + "y_min": 4, + "x_max": 26, + "y_max": 28, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 112, + "bitmap_offset": 9246, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 108, + "bitmap_offset": 9358, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 17, + "y_max": 32, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 114, + "bitmap_offset": 9466, + "char_width": 18, + "x_min": 1, + "y_min": 4, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 81, + "bitmap_offset": 9580, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 32, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 15, + "bitmap_offset": 9661, + "char_width": 11, + "x_min": 4, + "y_min": 0, + "x_max": 7, + "y_max": 32, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 81, + "bitmap_offset": 9676, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 32, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 68, + "bitmap_offset": 9757, + "char_width": 21, + "x_min": 2, + "y_min": 12, + "x_max": 19, + "y_max": 20, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 2, + "bpp": 4, + "char_height": 32, + "baseline_height": 25, + "line_height": 40, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.inc b/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.inc index 5b93ca5b4..5f96fb1a4 100644 --- a/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.inc +++ b/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.inc @@ -55,10 +55,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU //ascii 0x002C 0x35, 0x79, 0x39, 0x84, //ascii 0x002D - 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, + 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x20, //ascii 0x002E - 0x1C, 0x1C, 0x1C, + 0x33, 0x53, 0x53, 0x20, //ascii 0x002F 0x24, 0xF0, 0xD9, 0xF0, 0xCA, 0xF0, 0xBB, 0xF0, 0xBA, 0xF0, 0xC9, 0xF0, 0xD4, 0x30, @@ -134,9 +134,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0xB3, 0x23, 0xC3, 0x23, 0xD6, 0xE6, 0xF4, 0xF0, 0x14, 0x70, //ascii 0x003D - 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, - 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, - 0x8E, 0x38, 0xE3, 0x8E, 0x38, + 0x03, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x30, //ascii 0x003E 0x94, 0xF0, 0x14, 0xF6, 0xE6, 0xD3, 0x23, 0xC3, 0x23, 0xB3, 0x43, 0xA3, 0x43, 0x93, 0x63, 0x83, @@ -336,15 +337,16 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0x91, 0x93, 0x75, 0x55, 0x55, 0x64, 0x83, 0x94, 0x95, 0x95, 0x95, 0x93, 0xB1, 0x20, //ascii 0x005F - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x30, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, //ascii 0x0060 - 0x1C, 0x7C, 0x70, + 0x33, 0x35, 0x33, 0x40, //ascii 0x0061 - 0x0F, 0xFF, 0xC3, 0xFF, 0xFC, 0x3F, 0xFF, 0xC7, - 0x18, 0x38, 0x60, 0xC1, 0xC6, 0x0C, 0x0C, 0x60, - 0xC0, 0xC6, 0x0C, 0x0C, 0x60, 0xE0, 0xC7, 0x06, - 0x0C, 0x38, 0x71, 0xC3, 0x87, 0xFC, 0x18, 0x3F, - 0x80, 0x01, 0xF0, + 0x4E, 0x4F, 0x01, 0x4F, 0x01, 0x33, 0x32, 0x53, + 0x42, 0x52, 0x53, 0x32, 0x52, 0x62, 0x32, 0x52, + 0x62, 0x32, 0x52, 0x62, 0x32, 0x53, 0x52, 0x33, + 0x52, 0x52, 0x43, 0x43, 0x33, 0x43, 0x49, 0x52, + 0x57, 0xE5, 0x40, //ascii 0x0062 0xE7, 0xF0, 0x4B, 0xF0, 0x1D, 0xE5, 0x55, 0xC4, 0x94, 0xB3, 0xB3, 0xB2, 0xD2, 0xB2, 0xD2, 0xB2, @@ -427,11 +429,11 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0x42, 0xF0, 0x42, 0xF0, 0x1F, 0x02, 0x3F, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0073 - 0x00, 0x1E, 0x01, 0x83, 0xF8, 0x38, 0x7F, 0x87, - 0x87, 0x1C, 0x70, 0xE0, 0xC6, 0x0E, 0x0C, 0x60, - 0xC0, 0xC6, 0x1C, 0x0C, 0x61, 0xC0, 0xC7, 0x38, - 0x1C, 0x3F, 0x83, 0x83, 0xF0, 0x38, 0x0E, 0x03, - 0x00, + 0xB4, 0x82, 0x57, 0x53, 0x48, 0x44, 0x43, 0x33, + 0x33, 0x43, 0x52, 0x32, 0x53, 0x52, 0x32, 0x52, + 0x62, 0x32, 0x43, 0x62, 0x32, 0x43, 0x62, 0x33, + 0x23, 0x63, 0x47, 0x53, 0x56, 0x63, 0x73, 0x72, + 0x40, //ascii 0x0074 0x52, 0xC3, 0x72, 0xC3, 0x72, 0xC3, 0x3F, 0x06, 0x3F, 0x05, 0x4F, 0x04, 0x92, 0xF0, 0x72, 0xF0, @@ -475,12 +477,12 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU 0x9C, 0x1C, 0x6C, 0x4B, 0x52, 0xF0, 0x82, 0x52, 0xF0, 0x82, 0x52, 0xF0, 0x82, 0x20, //ascii 0x007E - 0x3C, 0x3E, 0x07, 0x03, 0x03, 0x07, 0x0E, 0x1C, - 0x38, 0x70, 0x60, 0x60, 0x70, 0x3E, 0x1E, + 0x24, 0x45, 0x63, 0x62, 0x62, 0x53, 0x43, 0x43, + 0x43, 0x43, 0x52, 0x62, 0x63, 0x65, 0x44, 0x10, }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersINTER_MEDIUM_32PX_1BPP[95] = { - { 0, 0, 9,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 9,0, 0, 0, 0 }, //asciii 0x0020 { 1, 0, 9,3, 0, 3, 6 }, //asciii 0x0021 { 1, 10, 13,2, 0, 3, 2 }, //asciii 0x0022 { 1, 18, 20,1, 0, 1, 6 }, //asciii 0x0023 @@ -493,92 +495,92 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_MEDIU { 1, 239, 16,2, 0, 2, 3 }, //asciii 0x002A { 1, 258, 20,3, 2, 2, 3 }, //asciii 0x002B { 1, 274, 9,2, 5, 3, 2 }, //asciii 0x002C - { 0, 278, 14,2, 3, 2, 1 }, //asciii 0x002D - { 0, 288, 9,3, 5, 3, 1 }, //asciii 0x002E - { 1, 291, 9,1, 0, 1, 7 }, //asciii 0x002F - { 1, 305, 20,2, 0, 2, 6 }, //asciii 0x0030 - { 1, 338, 14,2, 0, 3, 6 }, //asciii 0x0031 - { 1, 357, 19,2, 0, 2, 6 }, //asciii 0x0032 - { 1, 394, 20,2, 0, 2, 6 }, //asciii 0x0033 - { 1, 435, 20,2, 0, 2, 6 }, //asciii 0x0034 - { 1, 470, 20,2, 0, 2, 6 }, //asciii 0x0035 - { 1, 512, 20,2, 0, 2, 6 }, //asciii 0x0036 - { 1, 554, 18,1, 0, 2, 6 }, //asciii 0x0037 - { 1, 589, 19,2, 0, 2, 6 }, //asciii 0x0038 - { 1, 629, 20,2, 0, 2, 6 }, //asciii 0x0039 - { 1, 670, 9,3, 2, 3, 4 }, //asciii 0x003A - { 1, 677, 9,2, 2, 3, 5 }, //asciii 0x003B - { 1, 685, 20,3, 2, 3, 4 }, //asciii 0x003C - { 0, 711, 20,3, 3, 3, 2 }, //asciii 0x003D - { 1, 732, 20,3, 2, 3, 4 }, //asciii 0x003E - { 1, 758, 16,1, 0, 2, 6 }, //asciii 0x003F - { 1, 789, 29,2, 1, 2, 6 }, //asciii 0x0040 - { 1, 854, 21,1, 0, 1, 6 }, //asciii 0x0041 - { 1, 895, 21,3, 0, 2, 6 }, //asciii 0x0042 - { 1, 938, 23,2, 0, 3, 6 }, //asciii 0x0043 - { 1, 979, 23,3, 0, 2, 6 }, //asciii 0x0044 - { 1, 1022, 19,3, 0, 2, 6 }, //asciii 0x0045 - { 1, 1061, 18,3, 0, 2, 6 }, //asciii 0x0046 - { 1, 1088, 23,2, 0, 2, 6 }, //asciii 0x0047 - { 1, 1135, 23,3, 0, 3, 6 }, //asciii 0x0048 - { 1, 1169, 15,2, 0, 2, 6 }, //asciii 0x0049 - { 1, 1200, 17,1, 0, 3, 6 }, //asciii 0x004A - { 1, 1227, 20,3, 0, 1, 6 }, //asciii 0x004B - { 1, 1264, 17,3, 0, 1, 6 }, //asciii 0x004C - { 1, 1291, 27,3, 0, 3, 6 }, //asciii 0x004D - { 1, 1334, 23,2, 0, 2, 6 }, //asciii 0x004E - { 1, 1374, 24,2, 0, 2, 6 }, //asciii 0x004F - { 1, 1419, 20,3, 0, 2, 6 }, //asciii 0x0050 - { 1, 1450, 24,2, 0, 2, 6 }, //asciii 0x0051 - { 1, 1497, 20,3, 0, 1, 6 }, //asciii 0x0052 - { 1, 1532, 20,2, 0, 1, 6 }, //asciii 0x0053 - { 1, 1578, 20,1, 0, 2, 6 }, //asciii 0x0054 - { 1, 1613, 23,3, 0, 3, 6 }, //asciii 0x0055 - { 1, 1648, 21,1, 0, 1, 6 }, //asciii 0x0056 - { 1, 1687, 29,1, 0, 1, 6 }, //asciii 0x0057 - { 1, 1736, 20,1, 0, 1, 6 }, //asciii 0x0058 - { 1, 1778, 21,1, 0, 1, 6 }, //asciii 0x0059 - { 1, 1815, 19,2, 0, 1, 6 }, //asciii 0x005A - { 1, 1859, 12,4, 0, 1, 7 }, //asciii 0x005B - { 1, 1878, 9,1, 0, 1, 7 }, //asciii 0x005C - { 1, 1894, 11,1, 0, 3, 7 }, //asciii 0x005D - { 1, 1913, 15,1, 1, 1, 2 }, //asciii 0x005E - { 0, 1927, 16,0, 6, 3, 0 }, //asciii 0x005F - { 0, 1934, 13,5, 0, 5, 1 }, //asciii 0x0060 - { 0, 1937, 18,2, 2, 2, 4 }, //asciii 0x0061 - { 1, 1972, 20,3, 0, 1, 6 }, //asciii 0x0062 - { 1, 2004, 17,2, 2, 2, 4 }, //asciii 0x0063 - { 1, 2028, 20,2, 0, 2, 6 }, //asciii 0x0064 - { 1, 2060, 19,2, 2, 2, 4 }, //asciii 0x0065 - { 1, 2097, 11,1, 0, 1, 6 }, //asciii 0x0066 - { 1, 2120, 20,2, 2, 2, 5 }, //asciii 0x0067 - { 1, 2162, 18,2, 0, 2, 6 }, //asciii 0x0068 - { 1, 2189, 7,2, 0, 2, 6 }, //asciii 0x0069 - { 1, 2199, 8,0, 0, 3, 7 }, //asciii 0x006A - { 1, 2212, 17,2, 0, 1, 6 }, //asciii 0x006B - { 1, 2242, 10,3, 0, 1, 6 }, //asciii 0x006C - { 1, 2255, 27,2, 2, 2, 4 }, //asciii 0x006D - { 1, 2298, 18,2, 2, 2, 4 }, //asciii 0x006E - { 1, 2325, 20,2, 2, 2, 4 }, //asciii 0x006F - { 1, 2352, 20,2, 2, 2, 5 }, //asciii 0x0070 - { 1, 2381, 20,2, 2, 2, 5 }, //asciii 0x0071 - { 1, 2411, 12,2, 2, 1, 4 }, //asciii 0x0072 - { 0, 2430, 16,2, 2, 1, 4 }, //asciii 0x0073 - { 1, 2463, 11,1, 1, 1, 5 }, //asciii 0x0074 - { 1, 2482, 18,2, 2, 2, 4 }, //asciii 0x0075 - { 1, 2509, 17,1, 2, 1, 4 }, //asciii 0x0076 - { 1, 2530, 25,1, 2, 1, 4 }, //asciii 0x0077 - { 1, 2561, 17,2, 2, 2, 4 }, //asciii 0x0078 - { 1, 2583, 17,1, 2, 1, 5 }, //asciii 0x0079 - { 1, 2613, 17,2, 2, 2, 4 }, //asciii 0x007A - { 1, 2645, 11,1, 0, 1, 7 }, //asciii 0x007B - { 1, 2667, 10,4, 0, 4, 7 }, //asciii 0x007C - { 1, 2672, 11,1, 0, 1, 7 }, //asciii 0x007D - { 0, 2694, 20,3, 3, 2, 1 }, //asciii 0x007E + { 1, 278, 14,2, 3, 2, 1 }, //asciii 0x002D + { 1, 289, 9,3, 5, 3, 1 }, //asciii 0x002E + { 1, 293, 9,1, 0, 1, 7 }, //asciii 0x002F + { 1, 307, 20,2, 0, 2, 6 }, //asciii 0x0030 + { 1, 340, 14,2, 0, 3, 6 }, //asciii 0x0031 + { 1, 359, 19,2, 0, 2, 6 }, //asciii 0x0032 + { 1, 396, 20,2, 0, 2, 6 }, //asciii 0x0033 + { 1, 437, 20,2, 0, 2, 6 }, //asciii 0x0034 + { 1, 472, 20,2, 0, 2, 6 }, //asciii 0x0035 + { 1, 514, 20,2, 0, 2, 6 }, //asciii 0x0036 + { 1, 556, 18,1, 0, 2, 6 }, //asciii 0x0037 + { 1, 591, 19,2, 0, 2, 6 }, //asciii 0x0038 + { 1, 631, 20,2, 0, 2, 6 }, //asciii 0x0039 + { 1, 672, 9,3, 2, 3, 4 }, //asciii 0x003A + { 1, 679, 9,2, 2, 3, 5 }, //asciii 0x003B + { 1, 687, 20,3, 2, 3, 4 }, //asciii 0x003C + { 1, 713, 20,3, 3, 3, 2 }, //asciii 0x003D + { 1, 742, 20,3, 2, 3, 4 }, //asciii 0x003E + { 1, 768, 16,1, 0, 2, 6 }, //asciii 0x003F + { 1, 799, 29,2, 1, 2, 6 }, //asciii 0x0040 + { 1, 864, 21,1, 0, 1, 6 }, //asciii 0x0041 + { 1, 905, 21,3, 0, 2, 6 }, //asciii 0x0042 + { 1, 948, 23,2, 0, 3, 6 }, //asciii 0x0043 + { 1, 989, 23,3, 0, 2, 6 }, //asciii 0x0044 + { 1, 1032, 19,3, 0, 2, 6 }, //asciii 0x0045 + { 1, 1071, 18,3, 0, 2, 6 }, //asciii 0x0046 + { 1, 1098, 23,2, 0, 2, 6 }, //asciii 0x0047 + { 1, 1145, 23,3, 0, 3, 6 }, //asciii 0x0048 + { 1, 1179, 15,2, 0, 2, 6 }, //asciii 0x0049 + { 1, 1210, 17,1, 0, 3, 6 }, //asciii 0x004A + { 1, 1237, 20,3, 0, 1, 6 }, //asciii 0x004B + { 1, 1274, 17,3, 0, 1, 6 }, //asciii 0x004C + { 1, 1301, 27,3, 0, 3, 6 }, //asciii 0x004D + { 1, 1344, 23,2, 0, 2, 6 }, //asciii 0x004E + { 1, 1384, 24,2, 0, 2, 6 }, //asciii 0x004F + { 1, 1429, 20,3, 0, 2, 6 }, //asciii 0x0050 + { 1, 1460, 24,2, 0, 2, 6 }, //asciii 0x0051 + { 1, 1507, 20,3, 0, 1, 6 }, //asciii 0x0052 + { 1, 1542, 20,2, 0, 1, 6 }, //asciii 0x0053 + { 1, 1588, 20,1, 0, 2, 6 }, //asciii 0x0054 + { 1, 1623, 23,3, 0, 3, 6 }, //asciii 0x0055 + { 1, 1658, 21,1, 0, 1, 6 }, //asciii 0x0056 + { 1, 1697, 29,1, 0, 1, 6 }, //asciii 0x0057 + { 1, 1746, 20,1, 0, 1, 6 }, //asciii 0x0058 + { 1, 1788, 21,1, 0, 1, 6 }, //asciii 0x0059 + { 1, 1825, 19,2, 0, 1, 6 }, //asciii 0x005A + { 1, 1869, 12,4, 0, 1, 7 }, //asciii 0x005B + { 1, 1888, 9,1, 0, 1, 7 }, //asciii 0x005C + { 1, 1904, 11,1, 0, 3, 7 }, //asciii 0x005D + { 1, 1923, 15,1, 1, 1, 2 }, //asciii 0x005E + { 1, 1937, 16,0, 6, 3, 0 }, //asciii 0x005F + { 1, 1950, 13,5, 0, 5, 1 }, //asciii 0x0060 + { 1, 1954, 18,2, 2, 2, 4 }, //asciii 0x0061 + { 1, 1989, 20,3, 0, 1, 6 }, //asciii 0x0062 + { 1, 2021, 17,2, 2, 2, 4 }, //asciii 0x0063 + { 1, 2045, 20,2, 0, 2, 6 }, //asciii 0x0064 + { 1, 2077, 19,2, 2, 2, 4 }, //asciii 0x0065 + { 1, 2114, 11,1, 0, 1, 6 }, //asciii 0x0066 + { 1, 2137, 20,2, 2, 2, 5 }, //asciii 0x0067 + { 1, 2179, 18,2, 0, 2, 6 }, //asciii 0x0068 + { 1, 2206, 7,2, 0, 2, 6 }, //asciii 0x0069 + { 1, 2216, 8,0, 0, 3, 7 }, //asciii 0x006A + { 1, 2229, 17,2, 0, 1, 6 }, //asciii 0x006B + { 1, 2259, 10,3, 0, 1, 6 }, //asciii 0x006C + { 1, 2272, 27,2, 2, 2, 4 }, //asciii 0x006D + { 1, 2315, 18,2, 2, 2, 4 }, //asciii 0x006E + { 1, 2342, 20,2, 2, 2, 4 }, //asciii 0x006F + { 1, 2369, 20,2, 2, 2, 5 }, //asciii 0x0070 + { 1, 2398, 20,2, 2, 2, 5 }, //asciii 0x0071 + { 1, 2428, 12,2, 2, 1, 4 }, //asciii 0x0072 + { 1, 2447, 16,2, 2, 1, 4 }, //asciii 0x0073 + { 1, 2480, 11,1, 1, 1, 5 }, //asciii 0x0074 + { 1, 2499, 18,2, 2, 2, 4 }, //asciii 0x0075 + { 1, 2526, 17,1, 2, 1, 4 }, //asciii 0x0076 + { 1, 2547, 25,1, 2, 1, 4 }, //asciii 0x0077 + { 1, 2578, 17,2, 2, 2, 4 }, //asciii 0x0078 + { 1, 2600, 17,1, 2, 1, 5 }, //asciii 0x0079 + { 1, 2630, 17,2, 2, 2, 4 }, //asciii 0x007A + { 1, 2662, 11,1, 0, 1, 7 }, //asciii 0x007B + { 1, 2684, 10,4, 0, 4, 7 }, //asciii 0x007C + { 1, 2689, 11,1, 0, 1, 7 }, //asciii 0x007D + { 1, 2711, 20,3, 3, 2, 1 }, //asciii 0x007E }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontINTER_MEDIUM_32PX_1BPP = { - 2709, // bitmap len + 2727, // bitmap len BAGL_FONT_INTER_MEDIUM_32px_1bpp, // font id (uint8_t) NBGL_BPP_1, // bpp 32, // font height in pixels diff --git a/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.json b/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.json new file mode 100644 index 000000000..c3f52bcce --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_medium_32_1bpp.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 10, + "bitmap_offset": 0, + "char_width": 9, + "x_min": 3, + "y_min": 0, + "x_max": 6, + "y_max": 28, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 8, + "bitmap_offset": 10, + "char_width": 13, + "x_min": 2, + "y_min": 0, + "x_max": 10, + "y_max": 12, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 44, + "bitmap_offset": 18, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 44, + "bitmap_offset": 62, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 46, + "bitmap_offset": 106, + "char_width": 25, + "x_min": 3, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 47, + "bitmap_offset": 152, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 4, + "bitmap_offset": 199, + "char_width": 7, + "x_min": 2, + "y_min": 0, + "x_max": 5, + "y_max": 12, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 18, + "bitmap_offset": 203, + "char_width": 11, + "x_min": 3, + "y_min": 0, + "x_max": 10, + "y_max": 32, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 18, + "bitmap_offset": 221, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 19, + "bitmap_offset": 239, + "char_width": 16, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 16, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 16, + "bitmap_offset": 258, + "char_width": 20, + "x_min": 3, + "y_min": 8, + "x_max": 18, + "y_max": 24, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 4, + "bitmap_offset": 274, + "char_width": 9, + "x_min": 2, + "y_min": 20, + "x_max": 6, + "y_max": 32, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 11, + "bitmap_offset": 278, + "char_width": 14, + "x_min": 2, + "y_min": 12, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 4, + "bitmap_offset": 289, + "char_width": 9, + "x_min": 3, + "y_min": 20, + "x_max": 6, + "y_max": 28, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 14, + "bitmap_offset": 293, + "char_width": 9, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 33, + "bitmap_offset": 307, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 19, + "bitmap_offset": 340, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 11, + "y_max": 28, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 37, + "bitmap_offset": 359, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 41, + "bitmap_offset": 396, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 35, + "bitmap_offset": 437, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 42, + "bitmap_offset": 472, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 42, + "bitmap_offset": 514, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 35, + "bitmap_offset": 556, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 40, + "bitmap_offset": 591, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 41, + "bitmap_offset": 631, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 7, + "bitmap_offset": 672, + "char_width": 9, + "x_min": 3, + "y_min": 8, + "x_max": 6, + "y_max": 28, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 8, + "bitmap_offset": 679, + "char_width": 9, + "x_min": 2, + "y_min": 8, + "x_max": 6, + "y_max": 32, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 26, + "bitmap_offset": 687, + "char_width": 20, + "x_min": 3, + "y_min": 8, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 29, + "bitmap_offset": 713, + "char_width": 20, + "x_min": 3, + "y_min": 12, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 26, + "bitmap_offset": 742, + "char_width": 20, + "x_min": 3, + "y_min": 8, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 31, + "bitmap_offset": 768, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 28, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 65, + "bitmap_offset": 799, + "char_width": 29, + "x_min": 2, + "y_min": 4, + "x_max": 27, + "y_max": 32, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 41, + "bitmap_offset": 864, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 43, + "bitmap_offset": 905, + "char_width": 21, + "x_min": 3, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 41, + "bitmap_offset": 948, + "char_width": 23, + "x_min": 2, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 43, + "bitmap_offset": 989, + "char_width": 23, + "x_min": 3, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 39, + "bitmap_offset": 1032, + "char_width": 19, + "x_min": 3, + "y_min": 0, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 27, + "bitmap_offset": 1071, + "char_width": 18, + "x_min": 3, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 47, + "bitmap_offset": 1098, + "char_width": 23, + "x_min": 2, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 34, + "bitmap_offset": 1145, + "char_width": 23, + "x_min": 3, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 31, + "bitmap_offset": 1179, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 28, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 27, + "bitmap_offset": 1210, + "char_width": 17, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 28, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 37, + "bitmap_offset": 1237, + "char_width": 20, + "x_min": 3, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 27, + "bitmap_offset": 1274, + "char_width": 17, + "x_min": 3, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 43, + "bitmap_offset": 1301, + "char_width": 27, + "x_min": 3, + "y_min": 0, + "x_max": 24, + "y_max": 28, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 40, + "bitmap_offset": 1344, + "char_width": 23, + "x_min": 2, + "y_min": 0, + "x_max": 21, + "y_max": 28, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 45, + "bitmap_offset": 1384, + "char_width": 24, + "x_min": 2, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 31, + "bitmap_offset": 1429, + "char_width": 20, + "x_min": 3, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 47, + "bitmap_offset": 1460, + "char_width": 24, + "x_min": 2, + "y_min": 0, + "x_max": 22, + "y_max": 28, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 35, + "bitmap_offset": 1507, + "char_width": 20, + "x_min": 3, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 46, + "bitmap_offset": 1542, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 35, + "bitmap_offset": 1588, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 35, + "bitmap_offset": 1623, + "char_width": 23, + "x_min": 3, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 39, + "bitmap_offset": 1658, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 49, + "bitmap_offset": 1697, + "char_width": 29, + "x_min": 1, + "y_min": 0, + "x_max": 28, + "y_max": 28, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 42, + "bitmap_offset": 1746, + "char_width": 20, + "x_min": 1, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 37, + "bitmap_offset": 1788, + "char_width": 21, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 28, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 44, + "bitmap_offset": 1825, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 19, + "bitmap_offset": 1869, + "char_width": 12, + "x_min": 4, + "y_min": 0, + "x_max": 11, + "y_max": 32, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 16, + "bitmap_offset": 1888, + "char_width": 9, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 19, + "bitmap_offset": 1904, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 32, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 14, + "bitmap_offset": 1923, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 16, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 13, + "bitmap_offset": 1937, + "char_width": 16, + "x_min": 0, + "y_min": 24, + "x_max": 13, + "y_max": 28, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 4, + "bitmap_offset": 1950, + "char_width": 13, + "x_min": 5, + "y_min": 0, + "x_max": 8, + "y_max": 8, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 35, + "bitmap_offset": 1954, + "char_width": 18, + "x_min": 2, + "y_min": 8, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 32, + "bitmap_offset": 1989, + "char_width": 20, + "x_min": 3, + "y_min": 0, + "x_max": 19, + "y_max": 28, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 24, + "bitmap_offset": 2021, + "char_width": 17, + "x_min": 2, + "y_min": 8, + "x_max": 15, + "y_max": 28, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 32, + "bitmap_offset": 2045, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 37, + "bitmap_offset": 2077, + "char_width": 19, + "x_min": 2, + "y_min": 8, + "x_max": 17, + "y_max": 28, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 23, + "bitmap_offset": 2114, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 28, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 42, + "bitmap_offset": 2137, + "char_width": 20, + "x_min": 2, + "y_min": 8, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 27, + "bitmap_offset": 2179, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 10, + "bitmap_offset": 2206, + "char_width": 7, + "x_min": 2, + "y_min": 0, + "x_max": 5, + "y_max": 28, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 13, + "bitmap_offset": 2216, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 5, + "y_max": 32, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 30, + "bitmap_offset": 2229, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 13, + "bitmap_offset": 2259, + "char_width": 10, + "x_min": 3, + "y_min": 0, + "x_max": 9, + "y_max": 28, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 43, + "bitmap_offset": 2272, + "char_width": 27, + "x_min": 2, + "y_min": 8, + "x_max": 25, + "y_max": 28, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 27, + "bitmap_offset": 2315, + "char_width": 18, + "x_min": 2, + "y_min": 8, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 27, + "bitmap_offset": 2342, + "char_width": 20, + "x_min": 2, + "y_min": 8, + "x_max": 18, + "y_max": 28, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 29, + "bitmap_offset": 2369, + "char_width": 20, + "x_min": 2, + "y_min": 8, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 30, + "bitmap_offset": 2398, + "char_width": 20, + "x_min": 2, + "y_min": 8, + "x_max": 18, + "y_max": 32, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 19, + "bitmap_offset": 2428, + "char_width": 12, + "x_min": 2, + "y_min": 8, + "x_max": 11, + "y_max": 28, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 33, + "bitmap_offset": 2447, + "char_width": 16, + "x_min": 2, + "y_min": 8, + "x_max": 15, + "y_max": 28, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 19, + "bitmap_offset": 2480, + "char_width": 11, + "x_min": 1, + "y_min": 4, + "x_max": 10, + "y_max": 28, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 27, + "bitmap_offset": 2499, + "char_width": 18, + "x_min": 2, + "y_min": 8, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 21, + "bitmap_offset": 2526, + "char_width": 17, + "x_min": 1, + "y_min": 8, + "x_max": 16, + "y_max": 28, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 31, + "bitmap_offset": 2547, + "char_width": 25, + "x_min": 1, + "y_min": 8, + "x_max": 24, + "y_max": 28, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 22, + "bitmap_offset": 2578, + "char_width": 17, + "x_min": 2, + "y_min": 8, + "x_max": 15, + "y_max": 28, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 30, + "bitmap_offset": 2600, + "char_width": 17, + "x_min": 1, + "y_min": 8, + "x_max": 16, + "y_max": 32, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 32, + "bitmap_offset": 2630, + "char_width": 17, + "x_min": 2, + "y_min": 8, + "x_max": 15, + "y_max": 28, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 22, + "bitmap_offset": 2662, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 32, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 5, + "bitmap_offset": 2684, + "char_width": 10, + "x_min": 4, + "y_min": 0, + "x_max": 6, + "y_max": 32, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 22, + "bitmap_offset": 2689, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 32, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 16, + "bitmap_offset": 2711, + "char_width": 20, + "x_min": 3, + "y_min": 12, + "x_max": 18, + "y_max": 20, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 0, + "bpp": 1, + "char_height": 32, + "baseline_height": 25, + "line_height": 40, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_regular_24.inc b/lib_nbgl/fonts/nbgl_font_inter_regular_24.inc index ed6658b30..feef59fbb 100644 --- a/lib_nbgl/fonts/nbgl_font_inter_regular_24.inc +++ b/lib_nbgl/fonts/nbgl_font_inter_regular_24.inc @@ -108,15 +108,17 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x0E, 0xCC, 0x83, 0x0E, 0xCC, 0x83, 0x0E, 0xCC, 0x07, 0x04, 0xC6, //ascii 0x002C - 0xB4, 0x7C, 0xFF, 0xFF, 0xA0, 0x00, 0x04, 0xAF, - 0xE8, 0x64, 0x20, 0x0C, 0xFF, 0xFF, 0xFF, 0xDF, + 0x9B, 0x47, 0xC0, 0xC3, 0x0A, 0x30, 0xB4, 0xAF, + 0xE8, 0x60, 0x04, 0x02, 0x10, 0x0C, 0xC5, 0x0D, + 0xC0, //ascii 0x002D 0xC1, 0x8E, 0xBE, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8A, 0x08, 0xC4, 0x8E, 0xCE, 0xC2, //ascii 0x002E - 0xB3, 0x8F, 0x10, 0x0F, 0x50, 0x2F, 0xFD, 0xFF, + 0xAB, 0x38, 0xF1, 0x10, 0x9F, 0x50, 0x20, 0xC1, + 0x0D, 0xC1, //ascii 0x002F 0x9C, 0x37, 0xC0, 0xD3, 0x0D, 0x30, 0x84, 0x8D, 0xD1, 0x8C, 0x62, 0x20, 0x81, 0x5A, 0xD2, 0x8A, @@ -272,12 +274,14 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x26, 0x0A, 0xCA, 0x06, 0x10, 0x01, 0xCC, 0x10, 0x0A, 0xCC, 0x0B, 0x07, 0xC6, //ascii 0x003D - 0xFE, 0xFF, 0xFF, 0xEF, 0xC0, 0x6F, 0xFD, 0x05, - 0xC0, 0x6F, 0xFD, 0x05, 0xC0, 0x6F, 0xFD, 0x05, - 0xC0, 0x6F, 0xFD, 0x05, 0xC0, 0x6F, 0xFD, 0x05, - 0xC0, 0x6F, 0xFD, 0x05, 0xC0, 0x6F, 0xFD, 0x05, - 0xC0, 0x6F, 0xFD, 0x05, 0xC0, 0x6F, 0xFD, 0x05, - 0xC0, 0x6F, 0xFD, 0x05, 0xFB, 0xDF, 0xFF, 0xBD, + 0xC0, 0x0E, 0xC3, 0xAE, 0xFC, 0x06, 0xC1, 0xBD, + 0x05, 0xC0, 0x60, 0xC1, 0xBD, 0x05, 0xC0, 0x60, + 0xC1, 0xBD, 0x05, 0xC0, 0x60, 0xC1, 0xBD, 0x05, + 0xC0, 0x60, 0xC1, 0xBD, 0x05, 0xC0, 0x60, 0xC1, + 0xBD, 0x05, 0xC0, 0x60, 0xC1, 0xBD, 0x05, 0xC0, + 0x60, 0xC1, 0xBD, 0x05, 0xC0, 0x60, 0xC1, 0xBD, + 0x05, 0xC0, 0x60, 0xC1, 0xBD, 0x05, 0xFB, 0xD0, + 0xC2, 0x0B, 0x0D, //ascii 0x003E 0xC6, 0x0D, 0x0B, 0xCD, 0x81, 0x0B, 0xCB, 0x08, 0x10, 0x02, 0xCB, 0x11, 0x85, 0x0B, 0xC9, 0xB8, @@ -717,18 +721,19 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x10, 0x0E, 0xC7, 0x0D, 0x02, 0x60, 0x02, 0x0D, 0xCA, 0xBC, 0x64, 0x34, 0x60, 0x0C, 0xC3, //ascii 0x0065 - 0xFF, 0xFF, 0xFB, 0x64, 0x3F, 0xFF, 0xBF, 0xFF, - 0xFF, 0xFC, 0x10, 0x00, 0x0E, 0xFB, 0x05, 0xFF, - 0xFF, 0xD0, 0x04, 0xA4, 0x0E, 0xFC, 0x10, 0x8F, - 0xFF, 0x30, 0x8F, 0xF6, 0x0E, 0xFF, 0xD0, 0x1F, - 0xFF, 0x03, 0xFF, 0xF6, 0x0E, 0xFF, 0xF4, 0x0E, - 0xFD, 0x06, 0xFF, 0xF6, 0x0E, 0xFF, 0xF7, 0x0C, - 0xFD, 0x06, 0xFF, 0xF6, 0x0E, 0xFF, 0xF6, 0x0D, - 0xFF, 0x01, 0xFF, 0xF6, 0x0E, 0xFF, 0xF1, 0x0F, - 0xFF, 0x50, 0x6F, 0xF6, 0x0E, 0xFF, 0x60, 0x5F, - 0xFF, 0xF1, 0x03, 0xA4, 0x0A, 0x82, 0x01, 0xFF, - 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3E, 0xFF, - 0xFF, 0xFF, 0xFD, 0x74, 0x34, 0x7C, 0xFF, 0xFF, + 0xC4, 0x9B, 0x64, 0x30, 0xC2, 0x0B, 0xC5, 0x0C, + 0x01, 0x30, 0xAE, 0xFB, 0x05, 0xC3, 0x0D, 0x10, + 0xB4, 0xA4, 0x0E, 0xF0, 0x9C, 0x10, 0x80, 0xC2, + 0x83, 0x08, 0xC1, 0x86, 0x0E, 0xC1, 0x8D, 0x01, + 0xC2, 0x00, 0x03, 0xC2, 0x86, 0x0E, 0xC2, 0xB4, + 0x0E, 0xFD, 0x00, 0x06, 0xC2, 0x86, 0x0E, 0xC2, + 0xB7, 0x0C, 0xFD, 0x00, 0x06, 0xC2, 0x86, 0x0E, + 0xC2, 0x86, 0x0D, 0xC1, 0x00, 0x01, 0xC2, 0x86, + 0x0E, 0xC2, 0x01, 0x00, 0xC2, 0x85, 0x06, 0xC1, + 0x86, 0x0E, 0xC1, 0x86, 0x05, 0xC3, 0xB1, 0x03, + 0xA4, 0x00, 0xAA, 0x82, 0x01, 0xC5, 0x04, 0x60, + 0x03, 0x0E, 0xC6, 0xBD, 0x74, 0x34, 0x70, 0x0C, + 0xC3, //ascii 0x0066 0xC0, 0x0E, 0xD1, 0x8E, 0x05, 0xC2, 0x05, 0x0A, 0xCB, 0x8C, 0x05, 0xC2, 0x00, 0x06, 0xCB, 0x8E, @@ -835,17 +840,17 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0xCB, 0x03, 0x02, 0x10, 0x01, 0x72, 0xC2, 0x70, 0x40, 0xC2, 0x7E, 0x4E, 0xC0, //ascii 0x0073 - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xEF, 0xFF, - 0xFF, 0xFA, 0x1F, 0xFF, 0xF3, 0x00, 0x06, 0xFF, - 0xFF, 0xA0, 0x0D, 0xFF, 0x60, 0x03, 0x00, 0x8F, - 0xFF, 0x10, 0xDF, 0xFF, 0x00, 0xEF, 0xD0, 0x1F, - 0xFE, 0x05, 0xFF, 0xFC, 0x05, 0xFF, 0xF5, 0x0E, - 0xFC, 0x08, 0xFF, 0xF7, 0x0A, 0xFF, 0xF7, 0x0C, - 0xFE, 0x06, 0xFF, 0xF3, 0x0D, 0xFF, 0xF6, 0x0D, - 0xFF, 0x00, 0xFF, 0xD0, 0x1F, 0xFF, 0xF2, 0x0F, - 0xFF, 0x80, 0x14, 0x00, 0x8F, 0xFE, 0x40, 0x4F, - 0xFF, 0xF6, 0x00, 0x05, 0xFF, 0xF8, 0x01, 0xEF, - 0xFF, 0xFF, 0xEC, 0xEF, 0xFF, 0xFE, 0x7F, 0xFF, + 0xC9, 0x8D, 0xBE, 0xC5, 0x0A, 0x01, 0xC3, 0x03, + 0x20, 0x06, 0xC3, 0x0A, 0x10, 0x0D, 0xC1, 0x06, + 0x10, 0x03, 0x10, 0x08, 0xC2, 0x81, 0x0D, 0xC2, + 0x10, 0xAE, 0xFD, 0x01, 0xC1, 0x8E, 0x05, 0xC2, + 0x8C, 0x05, 0xC2, 0xB5, 0x0E, 0xFC, 0x00, 0x08, + 0xC2, 0x87, 0x0A, 0xC2, 0xB7, 0x0C, 0xFE, 0x00, + 0x06, 0xC2, 0x83, 0x0D, 0xC2, 0x86, 0x0D, 0xC1, + 0x10, 0xC1, 0x8D, 0x01, 0xC3, 0x02, 0x00, 0xC2, + 0x98, 0x01, 0x40, 0x10, 0x08, 0xC1, 0x9E, 0x40, + 0x40, 0xC3, 0x06, 0x20, 0x05, 0xC2, 0x98, 0x01, + 0xE0, 0xC4, 0x8E, 0xCE, 0xC3, 0x0E, 0x07, 0xC2, //ascii 0x0074 0xC5, 0x07, 0x0B, 0xC8, 0x0A, 0x05, 0xC6, 0x00, 0x06, 0xC8, 0x83, 0x0E, 0xC5, 0x00, 0x06, 0xC8, @@ -941,7 +946,7 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersINTER_REGULAR_24PX[95] = { - { 0, 0, 7,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 7,0, 0, 0, 0 }, //asciii 0x0020 { 1, 0, 7,1, 0, 2, 4 }, //asciii 0x0021 { 1, 26, 10,1, 0, 2, 1 }, //asciii 0x0022 { 1, 43, 15,0, 0, 0, 4 }, //asciii 0x0023 @@ -953,93 +958,93 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL { 1, 565, 9,1, 0, 2, 5 }, //asciii 0x0029 { 1, 606, 12,1, 0, 1, 2 }, //asciii 0x002A { 1, 660, 16,2, 1, 2, 3 }, //asciii 0x002B - { 0, 703, 7,1, 4, 2, 1 }, //asciii 0x002C - { 1, 719, 11,1, 2, 1, 1 }, //asciii 0x002D - { 0, 747, 7,1, 4, 2, 0 }, //asciii 0x002E - { 1, 755, 9,0, 0, 1, 5 }, //asciii 0x002F - { 1, 795, 15,1, 0, 1, 4 }, //asciii 0x0030 - { 1, 890, 11,1, 0, 3, 4 }, //asciii 0x0031 - { 1, 919, 15,1, 0, 2, 4 }, //asciii 0x0032 - { 1, 1013, 15,1, 0, 1, 4 }, //asciii 0x0033 - { 1, 1112, 15,1, 0, 1, 4 }, //asciii 0x0034 - { 1, 1189, 15,2, 0, 2, 4 }, //asciii 0x0035 - { 1, 1289, 15,1, 0, 1, 4 }, //asciii 0x0036 - { 1, 1406, 14,1, 0, 1, 4 }, //asciii 0x0037 - { 1, 1485, 15,1, 0, 1, 4 }, //asciii 0x0038 - { 1, 1599, 15,1, 0, 1, 4 }, //asciii 0x0039 - { 1, 1713, 7,1, 1, 2, 3 }, //asciii 0x003A - { 1, 1738, 7,1, 1, 1, 4 }, //asciii 0x003B - { 1, 1767, 16,2, 1, 2, 3 }, //asciii 0x003C - { 0, 1828, 16,2, 2, 2, 1 }, //asciii 0x003D - { 1, 1876, 16,2, 1, 2, 3 }, //asciii 0x003E - { 1, 1936, 12,1, 0, 1, 4 }, //asciii 0x003F - { 1, 2002, 22,1, 0, 0, 5 }, //asciii 0x0040 - { 1, 2206, 16,0, 0, 0, 4 }, //asciii 0x0041 - { 1, 2297, 16,2, 0, 1, 4 }, //asciii 0x0042 - { 1, 2405, 17,1, 0, 1, 4 }, //asciii 0x0043 - { 1, 2506, 17,2, 0, 1, 4 }, //asciii 0x0044 - { 1, 2596, 14,2, 0, 1, 4 }, //asciii 0x0045 - { 1, 2685, 14,2, 0, 1, 4 }, //asciii 0x0046 - { 1, 2748, 18,1, 0, 1, 4 }, //asciii 0x0047 - { 1, 2872, 18,2, 0, 2, 4 }, //asciii 0x0048 - { 1, 2928, 11,1, 0, 1, 4 }, //asciii 0x0049 - { 1, 2981, 13,1, 0, 2, 4 }, //asciii 0x004A - { 1, 3020, 16,2, 0, 1, 4 }, //asciii 0x004B - { 1, 3103, 14,2, 0, 1, 4 }, //asciii 0x004C - { 1, 3143, 21,2, 0, 1, 4 }, //asciii 0x004D - { 1, 3241, 18,2, 0, 2, 4 }, //asciii 0x004E - { 1, 3313, 18,1, 0, 1, 4 }, //asciii 0x004F - { 1, 3423, 15,2, 0, 1, 4 }, //asciii 0x0050 - { 1, 3496, 18,1, 0, 1, 5 }, //asciii 0x0051 - { 1, 3622, 15,2, 0, 0, 4 }, //asciii 0x0052 - { 1, 3711, 15,1, 0, 1, 4 }, //asciii 0x0053 - { 1, 3822, 15,1, 0, 0, 4 }, //asciii 0x0054 - { 1, 3870, 18,2, 0, 2, 4 }, //asciii 0x0055 - { 1, 3932, 16,0, 0, 0, 4 }, //asciii 0x0056 - { 1, 4012, 23,0, 0, 0, 4 }, //asciii 0x0057 - { 1, 4134, 15,0, 0, 0, 4 }, //asciii 0x0058 - { 1, 4241, 16,0, 0, 0, 4 }, //asciii 0x0059 - { 1, 4306, 15,1, 0, 1, 4 }, //asciii 0x005A - { 1, 4416, 9,2, 0, 1, 5 }, //asciii 0x005B - { 1, 4450, 9,0, 0, 1, 5 }, //asciii 0x005C - { 1, 4493, 9,0, 0, 3, 5 }, //asciii 0x005D - { 1, 4525, 11,1, 0, 0, 2 }, //asciii 0x005E - { 1, 4567, 11,0, 4, 0, 1 }, //asciii 0x005F - { 1, 4600, 12,4, 0, 4, 1 }, //asciii 0x0060 - { 1, 4614, 14,1, 1, 2, 3 }, //asciii 0x0061 - { 1, 4700, 15,2, 0, 1, 4 }, //asciii 0x0062 - { 1, 4777, 13,1, 1, 0, 3 }, //asciii 0x0063 - { 1, 4851, 15,1, 0, 2, 4 }, //asciii 0x0064 - { 0, 4930, 14,1, 1, 1, 3 }, //asciii 0x0065 - { 1, 5026, 9,0, 0, 0, 4 }, //asciii 0x0066 - { 1, 5072, 15,1, 1, 2, 4 }, //asciii 0x0067 - { 1, 5173, 14,1, 0, 1, 4 }, //asciii 0x0068 - { 1, 5221, 6,1, 0, 1, 4 }, //asciii 0x0069 - { 1, 5242, 6,0, 0, 0, 5 }, //asciii 0x006A - { 1, 5273, 13,1, 0, 0, 4 }, //asciii 0x006B - { 1, 5335, 6,0, 0, 0, 5 }, //asciii 0x006C - { 1, 5357, 21,1, 1, 2, 3 }, //asciii 0x006D - { 1, 5424, 14,1, 1, 1, 3 }, //asciii 0x006E - { 1, 5467, 14,1, 1, 0, 3 }, //asciii 0x006F - { 1, 5546, 15,1, 1, 1, 4 }, //asciii 0x0070 - { 1, 5625, 15,1, 1, 2, 4 }, //asciii 0x0071 - { 1, 5704, 9,1, 1, 0, 3 }, //asciii 0x0072 - { 0, 5733, 13,1, 1, 1, 3 }, //asciii 0x0073 - { 1, 5821, 9,0, 0, 1, 4 }, //asciii 0x0074 - { 1, 5865, 14,1, 1, 1, 3 }, //asciii 0x0075 - { 1, 5905, 13,1, 1, 0, 3 }, //asciii 0x0076 - { 1, 5963, 20,1, 1, 1, 3 }, //asciii 0x0077 - { 1, 6052, 13,1, 1, 1, 3 }, //asciii 0x0078 - { 1, 6121, 13,1, 1, 0, 4 }, //asciii 0x0079 - { 1, 6195, 13,1, 1, 1, 3 }, //asciii 0x007A - { 1, 6277, 9,0, 0, 1, 5 }, //asciii 0x007B - { 1, 6328, 8,3, 0, 3, 5 }, //asciii 0x007C - { 1, 6336, 9,0, 0, 1, 5 }, //asciii 0x007D - { 1, 6389, 16,2, 2, 2, 1 }, //asciii 0x007E + { 1, 703, 7,1, 4, 2, 1 }, //asciii 0x002C + { 1, 720, 11,1, 2, 1, 1 }, //asciii 0x002D + { 1, 748, 7,1, 4, 2, 0 }, //asciii 0x002E + { 1, 758, 9,0, 0, 1, 5 }, //asciii 0x002F + { 1, 798, 15,1, 0, 1, 4 }, //asciii 0x0030 + { 1, 893, 11,1, 0, 3, 4 }, //asciii 0x0031 + { 1, 922, 15,1, 0, 2, 4 }, //asciii 0x0032 + { 1, 1016, 15,1, 0, 1, 4 }, //asciii 0x0033 + { 1, 1115, 15,1, 0, 1, 4 }, //asciii 0x0034 + { 1, 1192, 15,2, 0, 2, 4 }, //asciii 0x0035 + { 1, 1292, 15,1, 0, 1, 4 }, //asciii 0x0036 + { 1, 1409, 14,1, 0, 1, 4 }, //asciii 0x0037 + { 1, 1488, 15,1, 0, 1, 4 }, //asciii 0x0038 + { 1, 1602, 15,1, 0, 1, 4 }, //asciii 0x0039 + { 1, 1716, 7,1, 1, 2, 3 }, //asciii 0x003A + { 1, 1741, 7,1, 1, 1, 4 }, //asciii 0x003B + { 1, 1770, 16,2, 1, 2, 3 }, //asciii 0x003C + { 1, 1831, 16,2, 2, 2, 1 }, //asciii 0x003D + { 1, 1890, 16,2, 1, 2, 3 }, //asciii 0x003E + { 1, 1950, 12,1, 0, 1, 4 }, //asciii 0x003F + { 1, 2016, 22,1, 0, 0, 5 }, //asciii 0x0040 + { 1, 2220, 16,0, 0, 0, 4 }, //asciii 0x0041 + { 1, 2311, 16,2, 0, 1, 4 }, //asciii 0x0042 + { 1, 2419, 17,1, 0, 1, 4 }, //asciii 0x0043 + { 1, 2520, 17,2, 0, 1, 4 }, //asciii 0x0044 + { 1, 2610, 14,2, 0, 1, 4 }, //asciii 0x0045 + { 1, 2699, 14,2, 0, 1, 4 }, //asciii 0x0046 + { 1, 2762, 18,1, 0, 1, 4 }, //asciii 0x0047 + { 1, 2886, 18,2, 0, 2, 4 }, //asciii 0x0048 + { 1, 2942, 11,1, 0, 1, 4 }, //asciii 0x0049 + { 1, 2995, 13,1, 0, 2, 4 }, //asciii 0x004A + { 1, 3034, 16,2, 0, 1, 4 }, //asciii 0x004B + { 1, 3117, 14,2, 0, 1, 4 }, //asciii 0x004C + { 1, 3157, 21,2, 0, 1, 4 }, //asciii 0x004D + { 1, 3255, 18,2, 0, 2, 4 }, //asciii 0x004E + { 1, 3327, 18,1, 0, 1, 4 }, //asciii 0x004F + { 1, 3437, 15,2, 0, 1, 4 }, //asciii 0x0050 + { 1, 3510, 18,1, 0, 1, 5 }, //asciii 0x0051 + { 1, 3636, 15,2, 0, 0, 4 }, //asciii 0x0052 + { 1, 3725, 15,1, 0, 1, 4 }, //asciii 0x0053 + { 1, 3836, 15,1, 0, 0, 4 }, //asciii 0x0054 + { 1, 3884, 18,2, 0, 2, 4 }, //asciii 0x0055 + { 1, 3946, 16,0, 0, 0, 4 }, //asciii 0x0056 + { 1, 4026, 23,0, 0, 0, 4 }, //asciii 0x0057 + { 1, 4148, 15,0, 0, 0, 4 }, //asciii 0x0058 + { 1, 4255, 16,0, 0, 0, 4 }, //asciii 0x0059 + { 1, 4320, 15,1, 0, 1, 4 }, //asciii 0x005A + { 1, 4430, 9,2, 0, 1, 5 }, //asciii 0x005B + { 1, 4464, 9,0, 0, 1, 5 }, //asciii 0x005C + { 1, 4507, 9,0, 0, 3, 5 }, //asciii 0x005D + { 1, 4539, 11,1, 0, 0, 2 }, //asciii 0x005E + { 1, 4581, 11,0, 4, 0, 1 }, //asciii 0x005F + { 1, 4614, 12,4, 0, 4, 1 }, //asciii 0x0060 + { 1, 4628, 14,1, 1, 2, 3 }, //asciii 0x0061 + { 1, 4714, 15,2, 0, 1, 4 }, //asciii 0x0062 + { 1, 4791, 13,1, 1, 0, 3 }, //asciii 0x0063 + { 1, 4865, 15,1, 0, 2, 4 }, //asciii 0x0064 + { 1, 4944, 14,1, 1, 1, 3 }, //asciii 0x0065 + { 1, 5041, 9,0, 0, 0, 4 }, //asciii 0x0066 + { 1, 5087, 15,1, 1, 2, 4 }, //asciii 0x0067 + { 1, 5188, 14,1, 0, 1, 4 }, //asciii 0x0068 + { 1, 5236, 6,1, 0, 1, 4 }, //asciii 0x0069 + { 1, 5257, 6,0, 0, 0, 5 }, //asciii 0x006A + { 1, 5288, 13,1, 0, 0, 4 }, //asciii 0x006B + { 1, 5350, 6,0, 0, 0, 5 }, //asciii 0x006C + { 1, 5372, 21,1, 1, 2, 3 }, //asciii 0x006D + { 1, 5439, 14,1, 1, 1, 3 }, //asciii 0x006E + { 1, 5482, 14,1, 1, 0, 3 }, //asciii 0x006F + { 1, 5561, 15,1, 1, 1, 4 }, //asciii 0x0070 + { 1, 5640, 15,1, 1, 2, 4 }, //asciii 0x0071 + { 1, 5719, 9,1, 1, 0, 3 }, //asciii 0x0072 + { 1, 5748, 13,1, 1, 1, 3 }, //asciii 0x0073 + { 1, 5836, 9,0, 0, 1, 4 }, //asciii 0x0074 + { 1, 5880, 14,1, 1, 1, 3 }, //asciii 0x0075 + { 1, 5920, 13,1, 1, 0, 3 }, //asciii 0x0076 + { 1, 5978, 20,1, 1, 1, 3 }, //asciii 0x0077 + { 1, 6067, 13,1, 1, 1, 3 }, //asciii 0x0078 + { 1, 6136, 13,1, 1, 0, 4 }, //asciii 0x0079 + { 1, 6210, 13,1, 1, 1, 3 }, //asciii 0x007A + { 1, 6292, 9,0, 0, 1, 5 }, //asciii 0x007B + { 1, 6343, 8,3, 0, 3, 5 }, //asciii 0x007C + { 1, 6351, 9,0, 0, 1, 5 }, //asciii 0x007D + { 1, 6404, 16,2, 2, 2, 1 }, //asciii 0x007E }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontINTER_REGULAR_24PX = { - 6429, // bitmap len + 6444, // bitmap len BAGL_FONT_INTER_REGULAR_24px, // font id (uint8_t) NBGL_BPP_4, // bpp 24, // font height in pixels diff --git a/lib_nbgl/fonts/nbgl_font_inter_regular_24.json b/lib_nbgl/fonts/nbgl_font_inter_regular_24.json new file mode 100644 index 000000000..60f46b41c --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_regular_24.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "wA04SivBiyfBCHAwwQEQwQszRCXBhQLRDsHACkCH+kAH0AxGi/hAh/5MDsUKB9EGAMMLB8a6NoxQAMOHDsUKULNoxQAOyIyiYKJYzsYGAMGMo1DGBgDDtw79oAbGBgDDhw7Fu1jOYADDhw7FCFC1i+YADsedphBglIvgx7YO2nACUMYGAMMHAB2KdMYNCMOHDtANCMXECgbFpiE7yYMBxAJABseUAaDDtgLegBAKxY0BxRAOwooCxYcIxIoFxIEOwq2zB0uDBUuSB7DBBXBwQA3ChgvDjAPFhAzEiwXDhQjFEMaBCMEIEMWGBMYMUArDDAIQDccMAhABCsQHEAvLDsYMCMbMDBgKww3JBEALwYgcxogGHIohwZ0QYMUFAsOMDcKVAtDDBQHDiw7DChAHwosDGIcCxa5APsEHMAINxwoQCMIcDcquMD7JBhMECsEHEArHAUAGwZ0gQMWHDMIFAMOWAbDDBQPDjQ3DnBBQwoYOwocOxYUBwQ4QE4IExwsBwg0DEAEGy9EHy5YUoMEEAMsFIJEgIM0LAhADxAQQAw3ECDANwgJADMIFEJuAQMGLA8EIEL7zAdDBAQDBhg3CtwIQMMO2DvYADsMCEAXEtw34AAXCBiALxIQOwRCCQRAGEA3CjALCDAEgk+9gEIfHEArEjL3DBUAGzatTXMLADEaL+ECH/kwODtS9/Abgz4gXwQQQg3zIjqQQAg3CDAMwAQMlBAIwAgrGjnJwAIFszA0LKgsMyMoO0J10EFCDbMgIAnBQB8QKARCTe+DEnshAIAfBnAKAzrswf9AK0o2vwwjCCMW4C/oACsUSjxPGrQMOwwsTBBABBBOM+xMEEAEEEwzDrQMOxhKPE8W4C/oACsUIwgjCxgoHzYMOzIMOzIMOzIMOxwoyEAEiBMMIcBACyIMNzIMOzIMOzIMOzAcExptHwMMKMLSv6GAEAhAMxQ3AwY6+xIoIxIoIxIoIxIoIxIoIxIoIxIoIxI7Owqs48RCfUCDBDcGcN8DTDTCEjdGMYiCBWtKKUSCCbNGNhDCDfdGMczAEDNKrYQXVDg3BxY64JwoMyQoCcAAEDcUDELFGeHAFAyAIw5MCsMgHEAvBiwLLiwHBhgvMsw71AA7MtQ32AAvMsg77AALLiwHCkwKwyAcQC8MDELFGeHAFAyAIxQoCcAAEDciOuCcKDMXACnBwAMEIcHAAwQ0QDX5ewoYG0YIM0IwC0Yp9zMMNGAvIBALDBDABC8YBAMKEARcEEAXFAQDBjALDnBAwxAEAwYcLxYMCwwEAwYUOxpQC4MEBAMGFDce1Ae8QAMGKB8i2AdEAwhAIyAgwwgsgCscKIMOdMIDICxDSDcDLnHagxg0EEQQOwQUwAQzDC1C9gBZwAxAOwhAHHqgDIcOGBcGIBsMKEAvEEMGFDcQQxbQN9QAOxAEAxbUN9gALxAEAxbMO/AADy44BwpIE0MieIHDCnhAQxwsQAsUHBMeLBNbMiArQiArEDHUlgwMlwQhwcADBCBAEeoUFKsIHEAXGiArGDQMQCsSICsgIEAMOwogKygQQB8GICsu7ECyAAArNBhCBCs4NAhAK0Ihsw8ENxgsEEIFdw4gKxAVgCMKICsMHEKjv5xAMwYgKwxAMxIoCwYgKwosExgIAwYgKwooHxrUN+AAKwosHxrQO+AAKwwAExhDBCBCyRoMADsOeMGDBCnAMwgsQAsW9uGQgDsKLBcLEDsSeurDHCxHCDgRABsQKEALBDgEQhFMQA8MQCMKDA8OdEHDBiAbCjgHFDRDBhQzCigfGsw71AA3CigjGtQ33AAjCjQXGAgDBngHgwoMNxIsCwpcBsMEOEQvCChALwwcghGUQAQIgCMWOYXAEDcmOuhgKDMWf68DQCBACC84IMAILzKgKshACC8qICsELAhACC8iICsMLAhACC8aICsULAhACC8SICscLAhADC8KICskLAhADwYgKy4ogwYgKzQrBiivPzI2+xwoVCsILASADDsMOAjCC+xACAxABw7IDikCgYQzCgwbBiwPDBhAKxBDBhgzEEMWzDvUADsQAAcW1DfYADcQQxbQO+gAFwwgQDMQQwoEGHacEAsOGBcIMUA4HEIVjEA7DDgUSBg7BBjABDM2eh6DDxQ4LKgsNyggCcAMKxgMQERCRZSAQAg7DkwPQwZ5AcMGuUB7BjALFhAzChwTBhgrFjgTDAQDBhQ3GAAHDtQ31AAzGAAHDtA34AATFigTDEMIQB8MLEAzCgwXCCxCRViAQBsELEAHEDAJACMKKBMecqLDKwY41xos4wgYQC8UBEMILEA7FhQLDDsgNwdWbAeDFm0fAxQYQCsUKMAQKwo0jxq6GQhAM0Q3AwRrHi67ChQfFDhDDDhDFhQjEhgjDjgHFjgHDhgjGhgjCAAHIAAHBhgjItgrwEMqgJgrKBhABzBAKzAsHxsAOw678BsG9BcBgwb0FwGDBvQXAYMG9BcBgwb0FwGDBvQXAYMG9BcBgwb0FwGDBvQXAYMG9BfvQwgsNxg0LzYELywgQAssRhQvJuAjgIMkBAMGFC8eHB8GOAscQw4QKxYcGw40CxRDFhArDhwbFjAHDh27Gl27wwgsDEAQNzAhQC8oOEJr+YBAOyYcIw4cCyYUOxAMQBQfBhwTBhQ7FAyDBARDBiAjGjafBiAXBDhAHDs8IEAHQizHNySwN0AgCUAEGyw0BEAQHGKdSAckMEAjHigjHngHQyQAFx4QMyYwHwQgFwo4FwQtyEAzBBQDCiA3BCDARIAfCiwvBBQDDgS3DiAjCjgjBAwLChw3Fhw3CAAbBE8IEAMaNB8IABsEDAsIEAMaNB8IAB8EFAMKIC8WHC8GMCsGIDcKBCMKeYBDChw3BjgXCDQEQASABDcICAcODDcMIBBIFCsOIB8OdAeDLjAHFmAGwyQgQC8YIEIKNwp7HEBALyA0DcBAFDsuehTASg2rG0QrPCwQQzI1hIAPJjoIggo7ICgNADMgMBTCWwgDGjnEgBQvCAgDGCBADCsUCAMYIIAUMxAIAxwsEIIF9wQIAyggDIJKCAMyOcTAIzgwFMAQLzgoEMNCIININwMwODcgMFwrCCwEgAw7EBDCC+xABAxABw7UBeDCgcgrCgwjCgB7CBhAHw40DwYsGxBAOxBDBiAjEAwDFAQDBiArEAwDFAQDBiArEAwDFAQDBiArEAwDFAQDBiAdNggxNAQDBCHBwAMEKcXEBwMONQMWIF8YIIMUIEAIOwwsQBsecICDDgQjKggjBiwLLjAHBhgjMAQDBhQzMsw31AAvMsw33AAfMEMGNAcuKA8KDBMkNEAvCDhADDcYIEAXEDQEQsleHQCAFxwdwAwvKDAonCw7FxY11E4RqyQ0DcAAHxgsQsWrNsAgDEATEDhAGx5wQYMOEBskOEA3CEMuIBsGMBcuOAsGKCMwQwYgKzAEAwYgKzAEAwYgKzAEAwYgHfU0BAMEIcHAAwQpxcQHAn8XAzAUDwYgKxIQNxAEAwYgKxIQNxAEAwYgKxIQNxAEAwYgKxIQNxAEAwYgKxIQNxAEAwYgKxIQNxAEAwYgKxIQNxAEAwYgHTYMKTQEAwQhwcADBCnFxAcCfxtDQiArEhz7IiArEhA3IiArEhA3IiArEhA3IiArEhA3IiArEhA3IiArEhA3IiAdNgwptwQhwcADBCnFxAcDJnbzQyY0wwgQwBsYIIMKUAxAQAQ7DCxAFDsK0Dv0gAAHDgQfEhA7CgwfBiwLFhA7CjQHBhwjFhA7DsQ71AAzFDQvEsw31AAvMsw33AAfMEMGMAcuKA8KDBckNEAvCDRADDcYIEAXEDAEQsleHQCAFxwZwAwvKDAgnCw7FwAx1dQXBCHBwAMENaIIGaMmEDdCEDdCEDdCEDdCEDdCEDdCEDdCEDcltgwptwQhwcADBCnFxAcCfyNDMCQjBiQnMAgDBiQnMAgDBiAZ6ShDBCHBwAMGIAnREEMGJCcwCAMGJCcwCAMGKKsyEL8AKcUEDCMMIcGACw31NmhBQ0RDRhA3QhQ3QAQDPnkAwzyANz4BNwY+9zgXBiA3LjiDBChAMyQsQAsIGEAvHBhAFxAcQCsQOAxAKxgoQCMKsEC7ICxCG9xAFyw0QARAKzQ4BEA3PniAwyW0LEAEMTcEIcHAAwQpxcQHA0AwL0QEA0QEA0QEA0QEA0QEA0QEA0QEAwn1tAQDBCHBwAMEKcXEBwMF9fQ3BCHBwAMEIMHNDwQ4EIAMLzwcBEIF+zgsEIAQMzo5xEAIIzwoDIAUNzg0GIALPCiDMjnEQAQjKDAQgBAzKCAEQgX7JDAUgAwvKCAIgBg3KCzAHDswIcHAAwQpxcQHAwApwcADBCHBwAMJ+PgwBEAjNCBADDswOAxAHzQoQAg3NBRAGzawQHM0GEATNDQIQCs0HEAMOzA4DEAR9TcEIcHAAwQpxcQHAxb10MjAFCskMAnAABsYKEIFrHYyEEALECxAHx50gIMOBCMqCCMGLAsuMAcGGCMwBAMGFDMyzDfUAC8yzDfcAB8wQwY0By4oDwoMEyQ0QC8IOEAMNxggQBcQNARCyV4dAIAXHB3ADC8oMCicLDsXDCgQRAwjMA1ACDsmWAaAemiAwyRAOxIIMx4sFxYgHx4oIxYwGx4gKxYwFx4gKxYwFx4gKxYwFx4gHXYoEXcEIcHAAwQpxcQHAxb10MjAFCs0MAnAABsIMB8UKEIFrHYyEEKLnBcQLEAfHDQIgAQzEgQjJCxACxYsCyQggAcWGCMi6AcEAxYUMyLg+8wANxIULyA7Cgw3EhwfMEMWNAcuKA8aDBMkNEAvGDhADDcYIEAXIDQEQsleHQCAFywdwAwvODAonCw7J0QvECAMRBAvFjDDDAlAFwg4EIMK1Ar7QCBCK9iAFDsIQxIwBIAQOw4sGxQEQAwzFigjFgwrHiArFhA3HiArFhA3HiArFhA3HiAddgwpdwQhwcADBCnFxAcDDCgbFpiE7xYMBxAJABsOUAaDDtgLegBAKwY0BxRAOwooCwYcIxIoFxLEO9QAMxIQLxLUM9QANxBDFtgz2AAvDjAPFtA37AAXDhQjFEMKBCMEIEMWGBMIMUArDDAIQDcMMAhABCsQHEAvHDsYMCMPBDNGICtCICtCICtCICtCICtCIAnNjwQhwcADBiAV7a8GICtCICtCICtCICtCKK8/AC3QkhX3ECHBQBMMNeDgEEAPQnRCA0IwB0YEO0IQM0IQM0IINzw0Q0IIGwn0trHEBwghwUAIOwgpxIYJKw4/c0agBfs4LASADCs4MBTAEC84LBCCBbc4KAyCCjs4IAiADCs4OByDOCgMgywsEIIF+yAwFMAUMyI1hIAQKyI5yIAIIygoggW3MmAXAzw7R1KgEjs4KMIFbzJ6lEDCCfMyepRAwhI7MjYQwAQbODQQgy46EMALHnqUQIIFaxothMIONxgwCMIFrygggBQ7NCjCBW82LYjCCfM2LUTCEjsyepRAgAQbODQQgy42EMALHjYRAha7EnqUQMIONxgsBMIJryggQha7NHdCPzs4IwYgHy40wwQoQAgzIBiDCCwEQBcUMARAFxQYQAQrCBRABC8cNAxAECCAGywowAg3NByAMzA0CEAEQBsoGEJLfcBABC8YLARAHww0DEAQOwg4EEAMOxgggCMEIEAjJDgQQwYhOzAoA1NSIPtAIEAfQBRACDM8NAhAF0AogCNAGEAINzw0DcADIDgNwAMcGEAIMzAoBEAfMDQMQBA7MBhABC80IEAbPiD3jn9jQzAgGwQgQB8sBAMEIIAINyQEAwZgGMBAHyAEAwagK+BACDcYBAMGICsEOAxAHxQEAwYgKwwgQAw7DAQDBiArEDgMQCMIBAMGICsYIEKPvEMGICscOAxCIEMGICskIMMGICsoOAxDBjG3Mio+NG9Gxj8Cg0L4H/AAK0L4H/AACdHQEowf8cHBAB8F+fk7B0Z6EYNCLUSAGzIxyIJFa4MmNgzCEjcmepRAggnzLBgIggVvODBCEjtIN1Q1yckKI/HBwQKf8CtC+B/wACtC+B/wACtCOB8EN0g3B0osoxgoCEArECAEQBQ7EAhAGDsaBCsgFEAILxw0FEAEIxw4FEAjIjmrBwwPFAAHFAAHFAAHFAAHFAAHFAAHFAAHFAAHFAAHFAAHCwYsuwpwwEMOCBMQDC8XDChV0wwJwIMKEAxoABBuWBLDCAALCEsKLCMGNBsIEAMMDAMGNB8KGDsK3DP4ABMKIDMKHDMGCDMGNBsKDDsEKEAzBsQjGAALDhg7BCkANxA7Dq0Nuwci9hlaADsoOBGAEDsixAWqwCgUQAceEBMaEBMYAAcgBAMWNBsiGDcSNBsiHDcUAA8gDAMaICsaICsJOuAS+8K60CsIIcHAAwQpxcQHAxA7EDsaMEsSCHMMNEATEBBANwoMHxogDwgADyAMAwY0GyLcM/QAGyIYNwQAByAEAwoUFxoUFw7EBfNCrcQHFBGADDsa9dDRwDMPAC3NzA8EIcHAAwk23A6zQvIIK4MaLB8aHC8YAAsgCAcWNBsiGDcSNBsiGDcUAAsgCAMaDBsaFA8YOELKM23ABEA7HDQJgAg3KvGQ0YAzDxJtkMMILxQwBMK77BcMNELSkDvCcEIDCgwjBhg7BjQHCAAPChg7CtA79AAbChg7Ctwz9AAbChg7Chg3BAAHChg7CAQDChQbBhg7BhgXDsQOkAKqCAcUEYAMOxr10NHAMw8AO0Y4FwgUKy4wFwgAGy44CwgAGzLMBQwABdCTBDgJwcMOtywR8LMYABtEKDcvBc1MFC8NwcAXCroA6HbxxLNCsgQrBigfGEsKNAsEAAseMB8KzD9BgyAAEwrYP0GDIAAPCBQDBAALHiwXCAgDBgwbFnhCwwYoDwQ4QsozbYBAEwQwQDMINAmAFwwEIxbxkNHANx8gNewvHB3AgxgcQAgR1xhAIz40D0I0G0QAF0QQB0oQ+ygpSEAFywQhwcADCfn4OwMEM0YIHwXJCwYEFwXBAwQ0Hwn5OwNQcwg3VgwfBcmIFDcGBBcFwcACd/GDCfl6dUEDVAAHRC8YEyQcAxgAExwQQxoQExK0QHMeEBMILEAPKpAT2EAbMBDAKzgUQDdCFB8YKcgIBEAEywQhwcADCfn4OwNAFANUDAMUJclIQAsUJcGACDMZ9bd7CCgNwEMIIcDDCEAfLjQPMjQbNAAXNhg3NhgZ4CMMEcCDCBBAFdgbBDhAOy4wFzI4GzQMCzY40zBMQAXLCcEDCfk7AxX0NwwoCcBDCCCByAsIQBsuNAsyMBs0ABc0EAc4TDssTEAFywnBAwn5OwNQGAiCCbsULMAEwC8MMEAYNwg0GEAzCgwrGiwPCAAPIAwDBjQbItw39AAbIhg3BAAHIAQDChQXGhQXDsQF70KxxAcQOA2ADDsa9dDRwDMPFrbq+zAgBQAEIyQQQoVZBEATHlwLAxJwQYMYQDsYOEMWNBciFDcSMBsiHDcUABMgEAMaFDcaNBceFCsSIBscTIIEhIFIDwXBwAAHBfn4ewXNzAwTBcHAAAcG+oDrAvcgggF3BiwfGhwvGAALIAgHFjQbIhg3EjQbIhg3FAALIAgDGgwbGhQPGDhCyjNtwARAOxw0CYAINyrxkNGAMx8EKDMyMBcyNBM0CAM2eI+DLAwIQAXLCcEDCfk7AyY2+xQoBwwMgBsMKEA3BBhADEAjCgQ3CEK79AcGOBcKMBcK1DvwACMKHCsK3DP4ABsKDDcKGDcEQwY0BwwIAwpgBQBAIwZ5AQMMGIAXCmAHgxI7Oww4HwsUHC8gKBcYABsiDDsUABsgQwg4UgwFkkxBAwg1wUALEHIsEfA3IAAbRDA7L0XBAwnEgEcuLF82LCM0BAM2DDswQDsqeMBDCcgEgC8JwEAMMw34OxMELzpAW0MsCIAIIyo1xIAQLyo1hIAUMyoxhEAHLCwEQyAwFIAEHxY1hIAUMxI1xIAMKxyCCjsmAbcrBBw3NEIFsygYBMAULyY6EMIOOyYxhIALKDQUgx4pRIAQKw4xiIIJsxTCErsggBw3KCAMggVvKi2Igg43JjqQgAcoLBSDGjXMggVvDCgUwgmzFMIOOyIBKysEHygbCgCzGixDCBBAGxAUQBMO7IBvwqhAbxggQAhAHyQ0gC8kIQAfGDAIQivgQAgzDBBAEww4EEAXCgBvGChDCBsoFwMEL0pAW0M8CIAIIzo1xIAQLzo1hIAYMzoxhEIJ+zQsBMAQOyAwFIAEXARAOxI1hIAUMw4cFwY1xIAMKxwABwSCCfskAAsGAbc0OwQgKyAUEwhAExwEAwiABDcUBAMKANxAIxAEAwpA/sBAFwwEAwgADwa4gLcEBAMIAA8MFEJrxAMIAA8QIEIUQwgADxQ0BIMIAA8cDEMIMDciIf40b0L4Y/gAF0IoIwZEGsDwNwg5MBxAOwQxwg/dwCMQKBzayCgFQJoeOzAQQ1IcD1Q0OysBzc2PAcHBgyYoV1IYCzg08twUFsCwNDsUEYIH0YAINwpQBUDYHDsEKRgIQwgAD0LYK/QAI0I4HwQ3SDcHBhzrEBRAFxJ0Q4MSGDMSCDsOGBcOLAsSBDsQAA8UQDsQGEAXEhxLB", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 26, + "bitmap_offset": 0, + "char_width": 7, + "x_min": 1, + "y_min": 0, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 17, + "bitmap_offset": 26, + "char_width": 10, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 8, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 106, + "bitmap_offset": 43, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 111, + "bitmap_offset": 149, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 131, + "bitmap_offset": 260, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 20, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 118, + "bitmap_offset": 391, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 10, + "bitmap_offset": 509, + "char_width": 5, + "x_min": 1, + "y_min": 0, + "x_max": 4, + "y_max": 8, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 46, + "bitmap_offset": 519, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 41, + "bitmap_offset": 565, + "char_width": 9, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 54, + "bitmap_offset": 606, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 12, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 43, + "bitmap_offset": 660, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 17, + "bitmap_offset": 703, + "char_width": 7, + "x_min": 1, + "y_min": 16, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 28, + "bitmap_offset": 720, + "char_width": 11, + "x_min": 1, + "y_min": 8, + "x_max": 10, + "y_max": 16, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 10, + "bitmap_offset": 748, + "char_width": 7, + "x_min": 1, + "y_min": 16, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 40, + "bitmap_offset": 758, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 95, + "bitmap_offset": 798, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 29, + "bitmap_offset": 893, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 20, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 94, + "bitmap_offset": 922, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 99, + "bitmap_offset": 1016, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 77, + "bitmap_offset": 1115, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 100, + "bitmap_offset": 1192, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 117, + "bitmap_offset": 1292, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 79, + "bitmap_offset": 1409, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 114, + "bitmap_offset": 1488, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 114, + "bitmap_offset": 1602, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 25, + "bitmap_offset": 1716, + "char_width": 7, + "x_min": 1, + "y_min": 4, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 29, + "bitmap_offset": 1741, + "char_width": 7, + "x_min": 1, + "y_min": 4, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 61, + "bitmap_offset": 1770, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 59, + "bitmap_offset": 1831, + "char_width": 16, + "x_min": 2, + "y_min": 8, + "x_max": 14, + "y_max": 16, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 60, + "bitmap_offset": 1890, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 66, + "bitmap_offset": 1950, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 204, + "bitmap_offset": 2016, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 22, + "y_max": 24, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 91, + "bitmap_offset": 2220, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 108, + "bitmap_offset": 2311, + "char_width": 16, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 101, + "bitmap_offset": 2419, + "char_width": 17, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 90, + "bitmap_offset": 2520, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 89, + "bitmap_offset": 2610, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 63, + "bitmap_offset": 2699, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 124, + "bitmap_offset": 2762, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 56, + "bitmap_offset": 2886, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 53, + "bitmap_offset": 2942, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 20, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 39, + "bitmap_offset": 2995, + "char_width": 13, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 83, + "bitmap_offset": 3034, + "char_width": 16, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 40, + "bitmap_offset": 3117, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 98, + "bitmap_offset": 3157, + "char_width": 21, + "x_min": 2, + "y_min": 0, + "x_max": 20, + "y_max": 20, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 72, + "bitmap_offset": 3255, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 110, + "bitmap_offset": 3327, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 73, + "bitmap_offset": 3437, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 126, + "bitmap_offset": 3510, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 89, + "bitmap_offset": 3636, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 111, + "bitmap_offset": 3725, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 48, + "bitmap_offset": 3836, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 62, + "bitmap_offset": 3884, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 80, + "bitmap_offset": 3946, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 122, + "bitmap_offset": 4026, + "char_width": 23, + "x_min": 0, + "y_min": 0, + "x_max": 23, + "y_max": 20, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 107, + "bitmap_offset": 4148, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 65, + "bitmap_offset": 4255, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 110, + "bitmap_offset": 4320, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 34, + "bitmap_offset": 4430, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 43, + "bitmap_offset": 4464, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 32, + "bitmap_offset": 4507, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 42, + "bitmap_offset": 4539, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 12, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 33, + "bitmap_offset": 4581, + "char_width": 11, + "x_min": 0, + "y_min": 16, + "x_max": 11, + "y_max": 24, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 14, + "bitmap_offset": 4614, + "char_width": 12, + "x_min": 4, + "y_min": 0, + "x_max": 8, + "y_max": 8, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 86, + "bitmap_offset": 4628, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 77, + "bitmap_offset": 4714, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 74, + "bitmap_offset": 4791, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 79, + "bitmap_offset": 4865, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 97, + "bitmap_offset": 4944, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 46, + "bitmap_offset": 5041, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 101, + "bitmap_offset": 5087, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 48, + "bitmap_offset": 5188, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 21, + "bitmap_offset": 5236, + "char_width": 6, + "x_min": 1, + "y_min": 0, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 31, + "bitmap_offset": 5257, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 62, + "bitmap_offset": 5288, + "char_width": 13, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 22, + "bitmap_offset": 5350, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 67, + "bitmap_offset": 5372, + "char_width": 21, + "x_min": 1, + "y_min": 4, + "x_max": 19, + "y_max": 20, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 43, + "bitmap_offset": 5439, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 79, + "bitmap_offset": 5482, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 79, + "bitmap_offset": 5561, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 79, + "bitmap_offset": 5640, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 29, + "bitmap_offset": 5719, + "char_width": 9, + "x_min": 1, + "y_min": 4, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 88, + "bitmap_offset": 5748, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 44, + "bitmap_offset": 5836, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 20, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 40, + "bitmap_offset": 5880, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 58, + "bitmap_offset": 5920, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 89, + "bitmap_offset": 5978, + "char_width": 20, + "x_min": 1, + "y_min": 4, + "x_max": 19, + "y_max": 20, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 69, + "bitmap_offset": 6067, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 74, + "bitmap_offset": 6136, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 82, + "bitmap_offset": 6210, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 51, + "bitmap_offset": 6292, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 8, + "bitmap_offset": 6343, + "char_width": 8, + "x_min": 3, + "y_min": 0, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 53, + "bitmap_offset": 6351, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 40, + "bitmap_offset": 6404, + "char_width": 16, + "x_min": 2, + "y_min": 8, + "x_max": 14, + "y_max": 16, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 0, + "bpp": 4, + "char_height": 24, + "baseline_height": 19, + "line_height": 32, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.inc b/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.inc index 678b8a32d..8284ec29d 100644 --- a/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.inc +++ b/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.inc @@ -3,19 +3,19 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGULAR_24PX_1BPP[] = { //ascii 0x0020 //ascii 0x0021 - 0x7F, 0xF8, 0xC7, 0xFF, 0x8C, + 0x1C, 0x32, 0x3C, 0x32, 0x20, //ascii 0x0022 - 0x7E, 0x7E, 0x00, 0x00, 0x7E, 0x7E, + 0x16, 0x26, 0xF0, 0x36, 0x26, 0x10, //ascii 0x0023 0x52, 0xF0, 0x32, 0x42, 0xC2, 0x42, 0x77, 0x42, 0xAA, 0xC2, 0x29, 0x72, 0x42, 0x23, 0x72, 0x42, 0x77, 0x42, 0xAA, 0xC2, 0x29, 0x72, 0x42, 0x23, 0x72, 0x42, 0xC2, 0x42, 0xF0, 0x32, 0x70, //ascii 0x0024 - 0x18, 0x1F, 0x03, 0x83, 0xF8, 0x30, 0x71, 0xC6, - 0x06, 0x0C, 0x60, 0x60, 0xCF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF6, 0x0C, 0x0C, 0x60, 0xC0, 0xC3, 0x1C, - 0x1C, 0x3F, 0x83, 0x81, 0xF0, 0x30, + 0x32, 0x65, 0x63, 0x57, 0x52, 0x53, 0x33, 0x32, + 0x62, 0x52, 0x32, 0x62, 0x52, 0x2F, 0x0F, 0x0A, + 0x12, 0x52, 0x62, 0x32, 0x52, 0x62, 0x42, 0x33, + 0x53, 0x47, 0x53, 0x65, 0x62, 0x40, //ascii 0x0025 0xC4, 0x51, 0x96, 0x42, 0x72, 0x42, 0x43, 0x52, 0x42, 0x62, 0x42, 0x42, 0x73, 0x36, 0xA2, 0x34, @@ -28,7 +28,7 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x32, 0x54, 0x42, 0x32, 0x44, 0x52, 0x42, 0x26, 0x42, 0x46, 0x23, 0x23, 0x54, 0x46, 0xF4, 0x40, //ascii 0x0027 - 0x7E, 0x7E, + 0x16, 0x26, 0x10, //ascii 0x0028 0x02, 0xF0, 0x22, 0x34, 0xD4, 0x56, 0x56, 0x9D, 0xF5, 0xB0, @@ -36,17 +36,17 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x85, 0xFD, 0x96, 0x56, 0x54, 0xD4, 0x32, 0xF0, 0x22, 0x30, //ascii 0x002A - 0x11, 0x01, 0xB0, 0x0E, 0x07, 0xFC, 0x7F, 0xC0, - 0xE0, 0x1B, 0x01, 0x10, + 0x31, 0x31, 0x72, 0x12, 0x83, 0x69, 0x39, 0x63, + 0x82, 0x12, 0x71, 0x31, 0x40, //ascii 0x002B 0x62, 0xA2, 0xA2, 0xA2, 0x6A, 0x2A, 0x62, 0xA2, 0xA2, 0xA2, 0x40, //ascii 0x002C 0x33, 0x96, 0x93, 0x30, //ascii 0x002D - 0x66, 0x66, 0x66, 0x60, + 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x10, //ascii 0x002E - 0x1C, 0x1C, 0x1C, + 0x33, 0x53, 0x53, 0x20, //ascii 0x002F 0x13, 0xF0, 0x67, 0xF0, 0x66, 0xF0, 0x66, 0xF0, 0x66, 0xF0, 0x67, 0xF0, 0x63, 0x30, @@ -58,10 +58,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x1F, 0x02, 0x3F, 0x02, 0x32, 0xF0, 0x33, 0xF0, 0x33, 0xF0, 0x32, 0xF0, 0x42, 0xE0, //ascii 0x0032 - 0x1F, 0x80, 0xC3, 0xFC, 0x0C, 0x70, 0xE0, 0xC6, - 0x07, 0x0C, 0x60, 0x38, 0xC6, 0x01, 0xCC, 0x60, - 0x0E, 0xC7, 0x00, 0x7C, 0x3C, 0x03, 0xC1, 0xC0, - 0x1C, + 0x36, 0x72, 0x48, 0x62, 0x33, 0x43, 0x52, 0x32, + 0x63, 0x42, 0x32, 0x73, 0x32, 0x32, 0x83, 0x22, + 0x32, 0x93, 0x12, 0x33, 0x95, 0x44, 0x84, 0x53, + 0x93, 0x20, //ascii 0x0033 0xB5, 0x74, 0x37, 0x56, 0x12, 0x42, 0x43, 0x33, 0x62, 0x32, 0x52, 0x62, 0x32, 0x52, 0x62, 0x32, @@ -72,31 +72,31 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x82, 0x74, 0x72, 0x94, 0x52, 0xB4, 0x32, 0xD3, 0x22, 0xE6, 0xF0, 0x14, 0xF0, 0x32, 0x50, //ascii 0x0035 - 0x00, 0x1C, 0x06, 0x07, 0xF0, 0x60, 0xE3, 0x86, - 0x1C, 0x1C, 0x61, 0x80, 0xC6, 0x18, 0x0C, 0x61, - 0x80, 0xC6, 0x08, 0x0C, 0x7C, 0xC1, 0xC1, 0xFC, - 0x38, 0x03, 0xC3, 0x00, + 0xB3, 0x72, 0x67, 0x52, 0x53, 0x33, 0x42, 0x43, + 0x53, 0x32, 0x42, 0x72, 0x32, 0x42, 0x72, 0x32, + 0x42, 0x72, 0x32, 0x51, 0x72, 0x35, 0x22, 0x53, + 0x57, 0x43, 0x94, 0x42, 0x40, //ascii 0x0036 - 0x00, 0x3E, 0x01, 0x87, 0xF0, 0x38, 0xE3, 0x83, - 0x1C, 0x18, 0x61, 0x80, 0xC6, 0x18, 0x0C, 0x61, - 0x80, 0xC6, 0x18, 0x0C, 0x30, 0xC1, 0x83, 0x86, - 0x38, 0x1F, 0xFF, 0x00, 0x7F, 0xC0, + 0xA5, 0x82, 0x47, 0x63, 0x33, 0x33, 0x52, 0x33, + 0x52, 0x42, 0x42, 0x72, 0x32, 0x42, 0x72, 0x32, + 0x42, 0x72, 0x32, 0x42, 0x72, 0x42, 0x42, 0x52, + 0x53, 0x42, 0x33, 0x6D, 0x99, 0x60, //ascii 0x0037 0x13, 0xF0, 0x25, 0xF2, 0x14, 0xD2, 0x34, 0xB2, 0x54, 0x92, 0x74, 0x72, 0x94, 0x52, 0xB4, 0x32, 0xD2, 0x32, 0xF0, 0x32, 0xF0, 0x20, //ascii 0x0038 - 0x00, 0x0E, 0x00, 0xF3, 0xF8, 0x3F, 0xB3, 0x83, - 0x1E, 0x1C, 0x60, 0xC0, 0xC6, 0x0C, 0x0C, 0x60, - 0xC0, 0xC6, 0x0C, 0x0C, 0x31, 0xE1, 0xC3, 0xFB, - 0x38, 0x0F, 0x3F, 0x80, 0x00, 0xE0, + 0xC3, 0x94, 0x27, 0x57, 0x12, 0x23, 0x52, 0x34, + 0x43, 0x32, 0x52, 0x62, 0x32, 0x52, 0x62, 0x32, + 0x52, 0x62, 0x32, 0x52, 0x62, 0x42, 0x34, 0x43, + 0x47, 0x12, 0x23, 0x74, 0x27, 0xF3, 0x50, //ascii 0x0039 - 0x07, 0xFC, 0x01, 0xFF, 0xF0, 0x38, 0xC3, 0x87, - 0x06, 0x18, 0x60, 0x30, 0xC6, 0x03, 0x0C, 0x60, - 0x30, 0xC6, 0x03, 0x0C, 0x70, 0x71, 0x83, 0x8E, - 0x38, 0x1F, 0xC3, 0x00, 0x70, 0x00, + 0x59, 0x9D, 0x63, 0x32, 0x43, 0x43, 0x52, 0x42, + 0x42, 0x72, 0x42, 0x32, 0x72, 0x42, 0x32, 0x72, + 0x42, 0x32, 0x72, 0x42, 0x33, 0x53, 0x32, 0x53, + 0x33, 0x33, 0x67, 0x42, 0x93, 0xC0, //ascii 0x003A - 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, + 0x23, 0x63, 0x43, 0x63, 0x43, 0x63, 0x20, //ascii 0x003B 0x23, 0x73, 0x73, 0x76, 0x43, 0xA3, 0x20, //ascii 0x003C @@ -104,8 +104,9 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x82, 0x32, 0x92, 0x32, 0xA2, 0x12, 0xB2, 0x12, 0xC3, 0xD3, 0xE1, 0x80, //ascii 0x003D - 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, - 0xC6, 0xC6, + 0x02, 0x32, 0x12, 0x32, 0x12, 0x32, 0x12, 0x32, + 0x12, 0x32, 0x12, 0x32, 0x12, 0x32, 0x12, 0x32, + 0x12, 0x32, 0x12, 0x32, 0x10, //ascii 0x003E 0x71, 0xE3, 0xD3, 0xC2, 0x12, 0xB2, 0x12, 0xA2, 0x32, 0x92, 0x32, 0x82, 0x52, 0x72, 0x52, 0x62, @@ -127,10 +128,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x83, 0x72, 0x83, 0x72, 0x95, 0x42, 0xB5, 0x22, 0xE6, 0xF0, 0x26, 0xF0, 0x25, 0xF0, 0x23, 0x20, //ascii 0x0042 - 0x00, 0x1E, 0x01, 0xE7, 0xF8, 0x3F, 0x61, 0xC7, - 0x1C, 0x0C, 0x60, 0xC0, 0xC6, 0x0C, 0x0C, 0x60, - 0xC0, 0xC6, 0x0C, 0x0C, 0x60, 0xC0, 0xC6, 0x0C, - 0x0C, 0x7F, 0xFF, 0xC7, 0xFF, 0xFC, + 0xB4, 0x84, 0x28, 0x56, 0x12, 0x43, 0x33, 0x33, + 0x62, 0x32, 0x52, 0x62, 0x32, 0x52, 0x62, 0x32, + 0x52, 0x62, 0x32, 0x52, 0x62, 0x32, 0x52, 0x62, + 0x32, 0x52, 0x62, 0x3F, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0043 0x43, 0x62, 0x84, 0x64, 0x53, 0xA2, 0x52, 0xC2, 0x32, 0xD2, 0x32, 0xD2, 0x32, 0xD2, 0x32, 0xD2, @@ -142,10 +143,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x32, 0xD2, 0x32, 0xD2, 0x3F, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0045 - 0x60, 0x60, 0xC6, 0x06, 0x0C, 0x60, 0x60, 0xC6, - 0x06, 0x0C, 0x60, 0x60, 0xC6, 0x06, 0x0C, 0x60, - 0x60, 0xC6, 0x06, 0x0C, 0x7F, 0xFF, 0xC7, 0xFF, - 0xFC, + 0x12, 0x62, 0x52, 0x32, 0x62, 0x52, 0x32, 0x62, + 0x52, 0x32, 0x62, 0x52, 0x32, 0x62, 0x52, 0x32, + 0x62, 0x52, 0x32, 0x62, 0x52, 0x32, 0x62, 0x52, + 0x3F, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0046 0x12, 0xF0, 0x32, 0x62, 0xA2, 0x62, 0xA2, 0x62, 0xA2, 0x62, 0xA2, 0x62, 0xA2, 0x62, 0xA2, 0x62, @@ -206,10 +207,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x72, 0x92, 0x72, 0x92, 0x72, 0x9F, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0053 - 0x18, 0x1F, 0x03, 0x83, 0xF8, 0x30, 0x31, 0x86, - 0x06, 0x0C, 0x60, 0x60, 0xC6, 0x04, 0x0C, 0x60, - 0xC0, 0xC6, 0x0C, 0x0C, 0x31, 0xC1, 0x83, 0xF8, - 0x38, 0x1F, 0x03, 0x00, + 0x32, 0x65, 0x63, 0x57, 0x52, 0x62, 0x32, 0x42, + 0x62, 0x52, 0x32, 0x62, 0x52, 0x32, 0x61, 0x62, + 0x32, 0x52, 0x62, 0x32, 0x52, 0x62, 0x42, 0x33, + 0x52, 0x57, 0x53, 0x65, 0x62, 0x40, //ascii 0x0054 0x12, 0xF0, 0x32, 0xF0, 0x32, 0xF0, 0x32, 0xF0, 0x32, 0xF0, 0x32, 0xF0, 0x3F, 0x02, 0x3F, 0x02, @@ -237,10 +238,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x33, 0xF0, 0x34, 0xF0, 0x39, 0xB9, 0x94, 0xF3, 0xF4, 0xE4, 0xF3, 0xF0, 0x22, 0xF0, 0x20, //ascii 0x005A - 0x70, 0x00, 0xC7, 0x80, 0x0C, 0x7E, 0x00, 0xC6, - 0x70, 0x0C, 0x63, 0x80, 0xC6, 0x0E, 0x0C, 0x60, - 0x70, 0xC6, 0x01, 0xCC, 0x60, 0x0E, 0xC6, 0x00, - 0x7C, 0x60, 0x01, 0xC6, 0x00, 0x0C, + 0x13, 0xC2, 0x34, 0xB2, 0x36, 0x92, 0x32, 0x23, + 0x82, 0x32, 0x33, 0x72, 0x32, 0x53, 0x52, 0x32, + 0x63, 0x42, 0x32, 0x83, 0x22, 0x32, 0x93, 0x12, + 0x32, 0xA5, 0x32, 0xC3, 0x32, 0xD2, 0x20, //ascii 0x005B 0x02, 0xF0, 0x22, 0x32, 0xF0, 0x22, 0x32, 0xF0, 0x22, 0x3F, 0x06, 0x3F, 0x06, 0x30, @@ -251,16 +252,18 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x0F, 0x06, 0x3F, 0x06, 0x32, 0xF0, 0x22, 0x32, 0xF0, 0x22, 0x32, 0xF0, 0x22, 0x30, //ascii 0x005E - 0x01, 0x07, 0x1E, 0x78, 0x60, 0x78, 0x1E, 0x07, - 0x01, + 0x71, 0x53, 0x34, 0x24, 0x42, 0x64, 0x64, 0x63, + 0x71, //ascii 0x005F - 0x33, 0x33, 0x33, 0x33, 0x30, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, //ascii 0x0060 - 0x38, 0xF8, 0xE0, + 0x23, 0x35, 0x33, 0x50, //ascii 0x0061 - 0x1F, 0xFC, 0x3F, 0xFC, 0x72, 0x18, 0x63, 0x0C, - 0x61, 0x04, 0x61, 0x04, 0x61, 0x84, 0x31, 0x8C, - 0x38, 0xFC, 0x18, 0x78, + 0x3B, 0x4C, 0x33, 0x21, 0x42, 0x42, 0x32, 0x42, + 0x32, 0x41, 0x51, 0x32, 0x41, 0x51, 0x32, 0x42, + 0x41, 0x42, 0x32, 0x32, 0x43, 0x36, 0x52, 0x44, + 0x30, //ascii 0x0062 0x96, 0xCA, 0x93, 0x62, 0x83, 0x82, 0x72, 0x92, 0x72, 0x92, 0x72, 0x92, 0x81, 0x91, 0xA1, 0x71, @@ -274,23 +277,24 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x82, 0x92, 0x72, 0x92, 0x72, 0x92, 0x73, 0x82, 0x83, 0x62, 0xAA, 0xC6, 0x50, //ascii 0x0065 - 0x0F, 0x30, 0x1F, 0x38, 0x39, 0x18, 0x31, 0x0C, - 0x61, 0x0C, 0x61, 0x0C, 0x61, 0x0C, 0x31, 0x18, - 0x39, 0x38, 0x1F, 0xF0, 0x07, 0xC0, + 0x44, 0x22, 0x75, 0x23, 0x53, 0x21, 0x32, 0x52, + 0x31, 0x42, 0x32, 0x41, 0x42, 0x32, 0x41, 0x42, + 0x32, 0x41, 0x42, 0x42, 0x31, 0x32, 0x53, 0x21, + 0x23, 0x69, 0x95, 0x60, //ascii 0x0066 0x12, 0x22, 0xE2, 0x22, 0xEF, 0x02, 0x4F, 0x01, 0x72, 0xF0, 0x32, 0xD0, //ascii 0x0067 - 0x7F, 0xFF, 0x87, 0xFF, 0xFC, 0x10, 0x10, 0xE2, - 0x00, 0x86, 0x60, 0x0C, 0x66, 0x00, 0xC6, 0x60, - 0x0C, 0x67, 0x01, 0xC6, 0x38, 0x38, 0xC1, 0xFF, - 0x08, 0x07, 0xC0, 0x00, + 0x1F, 0x01, 0x4F, 0x02, 0x51, 0x71, 0x43, 0x31, + 0x91, 0x42, 0x22, 0x92, 0x32, 0x22, 0x92, 0x32, + 0x22, 0x92, 0x32, 0x23, 0x73, 0x32, 0x33, 0x53, + 0x32, 0x59, 0x41, 0x85, 0xA0, //ascii 0x0068 0x7B, 0x8C, 0x73, 0xF0, 0x22, 0xF0, 0x32, 0xF0, 0x32, 0xF0, 0x41, 0xF0, 0x51, 0xDF, 0x02, 0x3F, 0x02, 0x20, //ascii 0x0069 - 0x67, 0xFF, 0xC6, 0x7F, 0xFC, + 0x12, 0x2D, 0x32, 0x2D, 0x20, //ascii 0x006A 0x12, 0x2F, 0x52, 0x2F, 0x01, 0xF0, 0x82, 0xF0, 0x72, 0x20, @@ -324,9 +328,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x12, 0xE2, 0xE2, 0xF1, 0xF0, 0x11, 0xDD, 0x3D, 0x20, //ascii 0x0073 - 0x00, 0x70, 0x10, 0xF8, 0x31, 0x8C, 0x21, 0x8C, - 0x61, 0x0C, 0x61, 0x0C, 0x63, 0x0C, 0x33, 0x0C, - 0x3E, 0x18, 0x0C, 0x10, + 0x93, 0x71, 0x45, 0x52, 0x32, 0x32, 0x41, 0x42, + 0x32, 0x32, 0x41, 0x42, 0x32, 0x41, 0x42, 0x32, + 0x32, 0x42, 0x42, 0x22, 0x42, 0x45, 0x42, 0x72, + 0x51, 0x40, //ascii 0x0074 0x52, 0x92, 0x72, 0x92, 0x4F, 0x01, 0x4F, 0x82, 0xF0, 0x32, 0xD0, @@ -349,9 +354,10 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0x25, 0xF0, 0x25, 0xD9, 0x86, 0x43, 0x46, 0x82, 0x25, 0xB2, 0x22, 0xF0, 0x20, //ascii 0x007A - 0x70, 0x0C, 0x78, 0x0C, 0x6C, 0x0C, 0x67, 0x0C, - 0x63, 0x8C, 0x61, 0xCC, 0x60, 0xEC, 0x60, 0x3C, - 0x60, 0x1C, 0x00, 0x0C, + 0x13, 0x82, 0x34, 0x72, 0x32, 0x12, 0x62, 0x32, + 0x23, 0x42, 0x32, 0x33, 0x32, 0x32, 0x43, 0x22, + 0x32, 0x53, 0x12, 0x32, 0x74, 0x32, 0x83, 0xE2, + 0x20, //ascii 0x007B 0x01, 0xF0, 0x41, 0x31, 0xF0, 0x41, 0x39, 0x39, 0x49, 0x19, 0xD3, 0xF0, 0x71, 0xD0, @@ -361,110 +367,110 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_REGUL 0xA1, 0xF0, 0x73, 0xD9, 0x19, 0x49, 0x39, 0x31, 0xF0, 0x41, 0x31, 0xF0, 0x41, 0x30, //ascii 0x007E - 0x30, 0x38, 0x0C, 0x0C, 0x1C, 0x38, 0x70, 0x60, - 0x60, 0x38, 0x18, + 0x22, 0x63, 0x72, 0x62, 0x53, 0x43, 0x43, 0x52, + 0x62, 0x73, 0x62, 0x30, }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersINTER_REGULAR_24PX_1BPP[95] = { - { 0, 0, 6,0, 0, 0, 0 }, //asciii 0x0020 - { 0, 0, 6,2, 0, 2, 4 }, //asciii 0x0021 - { 0, 5, 9,2, 0, 1, 1 }, //asciii 0x0022 + { 1, 0, 6,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 6,2, 0, 2, 4 }, //asciii 0x0021 + { 1, 5, 9,2, 0, 1, 1 }, //asciii 0x0022 { 1, 11, 16,0, 0, 1, 4 }, //asciii 0x0023 - { 0, 42, 16,2, 0, 2, 4 }, //asciii 0x0024 + { 1, 42, 16,2, 0, 2, 4 }, //asciii 0x0024 { 1, 72, 19,2, 0, 2, 4 }, //asciii 0x0025 { 1, 106, 15,1, 0, 1, 4 }, //asciii 0x0026 - { 0, 138, 6,2, 0, 2, 1 }, //asciii 0x0027 - { 1, 140, 8,2, 0, 1, 5 }, //asciii 0x0028 - { 1, 150, 8,1, 0, 2, 5 }, //asciii 0x0029 - { 0, 160, 12,2, 0, 2, 2 }, //asciii 0x002A - { 1, 172, 14,2, 1, 2, 2 }, //asciii 0x002B - { 1, 183, 6,2, 3, 1, 2 }, //asciii 0x002C - { 0, 187, 11,2, 2, 2, 0 }, //asciii 0x002D - { 0, 191, 6,2, 3, 1, 1 }, //asciii 0x002E - { 1, 194, 8,1, 0, 0, 5 }, //asciii 0x002F - { 1, 208, 14,1, 0, 1, 4 }, //asciii 0x0030 - { 1, 229, 11,1, 0, 3, 4 }, //asciii 0x0031 - { 0, 243, 14,2, 0, 2, 4 }, //asciii 0x0032 - { 1, 268, 15,2, 0, 2, 4 }, //asciii 0x0033 - { 1, 295, 15,1, 0, 2, 4 }, //asciii 0x0034 - { 0, 318, 14,2, 0, 1, 4 }, //asciii 0x0035 - { 0, 346, 14,1, 0, 1, 4 }, //asciii 0x0036 - { 1, 376, 13,1, 0, 1, 4 }, //asciii 0x0037 - { 0, 398, 14,1, 0, 1, 4 }, //asciii 0x0038 - { 0, 428, 14,1, 0, 1, 4 }, //asciii 0x0039 - { 0, 458, 6,2, 1, 1, 3 }, //asciii 0x003A - { 1, 464, 7,2, 1, 2, 4 }, //asciii 0x003B - { 1, 471, 15,2, 1, 2, 3 }, //asciii 0x003C - { 0, 491, 15,3, 2, 2, 1 }, //asciii 0x003D - { 1, 501, 15,2, 1, 2, 3 }, //asciii 0x003E - { 1, 521, 12,1, 0, 2, 4 }, //asciii 0x003F - { 1, 539, 22,1, 0, 1, 5 }, //asciii 0x0040 - { 1, 590, 16,1, 0, 1, 4 }, //asciii 0x0041 - { 0, 614, 15,2, 0, 1, 4 }, //asciii 0x0042 - { 1, 644, 18,2, 0, 2, 4 }, //asciii 0x0043 - { 1, 671, 17,2, 0, 2, 4 }, //asciii 0x0044 - { 0, 696, 14,2, 0, 2, 4 }, //asciii 0x0045 - { 1, 721, 14,2, 0, 2, 4 }, //asciii 0x0046 - { 1, 742, 17,1, 0, 1, 4 }, //asciii 0x0047 - { 1, 775, 17,2, 0, 2, 4 }, //asciii 0x0048 - { 1, 801, 12,2, 0, 2, 4 }, //asciii 0x0049 - { 1, 818, 12,1, 0, 2, 4 }, //asciii 0x004A - { 1, 836, 15,2, 0, 1, 4 }, //asciii 0x004B - { 1, 859, 13,2, 0, 1, 4 }, //asciii 0x004C - { 1, 880, 20,2, 0, 2, 4 }, //asciii 0x004D - { 1, 907, 17,2, 0, 2, 4 }, //asciii 0x004E - { 1, 928, 18,1, 0, 2, 4 }, //asciii 0x004F - { 1, 955, 15,2, 0, 2, 4 }, //asciii 0x0050 - { 1, 976, 18,1, 0, 2, 4 }, //asciii 0x0051 - { 1, 1006, 15,2, 0, 1, 4 }, //asciii 0x0052 - { 0, 1032, 15,2, 0, 2, 4 }, //asciii 0x0053 - { 1, 1060, 15,1, 0, 1, 4 }, //asciii 0x0054 - { 1, 1087, 17,2, 0, 2, 4 }, //asciii 0x0055 - { 1, 1110, 16,1, 0, 1, 4 }, //asciii 0x0056 - { 1, 1133, 22,1, 0, 1, 4 }, //asciii 0x0057 - { 1, 1164, 15,1, 0, 1, 4 }, //asciii 0x0058 - { 1, 1188, 16,1, 0, 1, 4 }, //asciii 0x0059 - { 0, 1211, 14,1, 0, 1, 4 }, //asciii 0x005A - { 1, 1241, 8,3, 0, 0, 5 }, //asciii 0x005B - { 1, 1255, 8,0, 0, 1, 5 }, //asciii 0x005C - { 1, 1267, 8,1, 0, 2, 5 }, //asciii 0x005D - { 0, 1281, 11,1, 0, 1, 1 }, //asciii 0x005E - { 0, 1290, 12,0, 4, 3, 0 }, //asciii 0x005F - { 0, 1295, 11,5, 0, 3, 1 }, //asciii 0x0060 - { 0, 1298, 13,1, 1, 2, 3 }, //asciii 0x0061 - { 1, 1318, 14,2, 0, 1, 4 }, //asciii 0x0062 - { 1, 1339, 13,1, 1, 1, 3 }, //asciii 0x0063 - { 1, 1360, 14,1, 0, 2, 4 }, //asciii 0x0064 - { 0, 1381, 13,1, 1, 1, 3 }, //asciii 0x0065 - { 1, 1403, 8,1, 0, 1, 4 }, //asciii 0x0066 - { 0, 1415, 14,1, 1, 2, 4 }, //asciii 0x0067 - { 1, 1443, 14,2, 0, 2, 4 }, //asciii 0x0068 - { 0, 1461, 6,2, 0, 2, 4 }, //asciii 0x0069 - { 1, 1466, 6,0, 0, 2, 5 }, //asciii 0x006A - { 1, 1476, 13,2, 0, 1, 4 }, //asciii 0x006B - { 1, 1496, 7,2, 0, 1, 4 }, //asciii 0x006C - { 1, 1505, 22,2, 1, 2, 3 }, //asciii 0x006D - { 1, 1526, 13,2, 1, 1, 3 }, //asciii 0x006E - { 1, 1538, 14,1, 1, 1, 3 }, //asciii 0x006F - { 1, 1559, 14,2, 1, 1, 4 }, //asciii 0x0070 - { 1, 1580, 14,1, 1, 2, 4 }, //asciii 0x0071 - { 1, 1601, 10,2, 1, 1, 3 }, //asciii 0x0072 - { 0, 1610, 12,1, 1, 1, 3 }, //asciii 0x0073 - { 1, 1630, 8,1, 0, 1, 4 }, //asciii 0x0074 - { 1, 1641, 13,2, 1, 1, 3 }, //asciii 0x0075 - { 1, 1653, 13,1, 1, 1, 3 }, //asciii 0x0076 - { 1, 1665, 19,1, 1, 1, 3 }, //asciii 0x0077 - { 1, 1683, 12,1, 1, 1, 3 }, //asciii 0x0078 - { 1, 1702, 13,1, 1, 1, 4 }, //asciii 0x0079 - { 0, 1723, 12,1, 1, 1, 3 }, //asciii 0x007A - { 1, 1743, 7,1, 0, 0, 5 }, //asciii 0x007B - { 1, 1757, 8,3, 0, 3, 5 }, //asciii 0x007C - { 1, 1762, 8,1, 0, 1, 5 }, //asciii 0x007D - { 0, 1776, 15,2, 2, 2, 1 }, //asciii 0x007E + { 1, 138, 6,2, 0, 2, 1 }, //asciii 0x0027 + { 1, 141, 8,2, 0, 1, 5 }, //asciii 0x0028 + { 1, 151, 8,1, 0, 2, 5 }, //asciii 0x0029 + { 1, 161, 12,2, 0, 2, 2 }, //asciii 0x002A + { 1, 174, 14,2, 1, 2, 2 }, //asciii 0x002B + { 1, 185, 6,2, 3, 1, 2 }, //asciii 0x002C + { 1, 189, 11,2, 2, 2, 0 }, //asciii 0x002D + { 1, 197, 6,2, 3, 1, 1 }, //asciii 0x002E + { 1, 201, 8,1, 0, 0, 5 }, //asciii 0x002F + { 1, 215, 14,1, 0, 1, 4 }, //asciii 0x0030 + { 1, 236, 11,1, 0, 3, 4 }, //asciii 0x0031 + { 1, 250, 14,2, 0, 2, 4 }, //asciii 0x0032 + { 1, 276, 15,2, 0, 2, 4 }, //asciii 0x0033 + { 1, 303, 15,1, 0, 2, 4 }, //asciii 0x0034 + { 1, 326, 14,2, 0, 1, 4 }, //asciii 0x0035 + { 1, 355, 14,1, 0, 1, 4 }, //asciii 0x0036 + { 1, 385, 13,1, 0, 1, 4 }, //asciii 0x0037 + { 1, 407, 14,1, 0, 1, 4 }, //asciii 0x0038 + { 1, 438, 14,1, 0, 1, 4 }, //asciii 0x0039 + { 1, 468, 6,2, 1, 1, 3 }, //asciii 0x003A + { 1, 475, 7,2, 1, 2, 4 }, //asciii 0x003B + { 1, 482, 15,2, 1, 2, 3 }, //asciii 0x003C + { 1, 502, 15,3, 2, 2, 1 }, //asciii 0x003D + { 1, 523, 15,2, 1, 2, 3 }, //asciii 0x003E + { 1, 543, 12,1, 0, 2, 4 }, //asciii 0x003F + { 1, 561, 22,1, 0, 1, 5 }, //asciii 0x0040 + { 1, 612, 16,1, 0, 1, 4 }, //asciii 0x0041 + { 1, 636, 15,2, 0, 1, 4 }, //asciii 0x0042 + { 1, 668, 18,2, 0, 2, 4 }, //asciii 0x0043 + { 1, 695, 17,2, 0, 2, 4 }, //asciii 0x0044 + { 1, 720, 14,2, 0, 2, 4 }, //asciii 0x0045 + { 1, 749, 14,2, 0, 2, 4 }, //asciii 0x0046 + { 1, 770, 17,1, 0, 1, 4 }, //asciii 0x0047 + { 1, 803, 17,2, 0, 2, 4 }, //asciii 0x0048 + { 1, 829, 12,2, 0, 2, 4 }, //asciii 0x0049 + { 1, 846, 12,1, 0, 2, 4 }, //asciii 0x004A + { 1, 864, 15,2, 0, 1, 4 }, //asciii 0x004B + { 1, 887, 13,2, 0, 1, 4 }, //asciii 0x004C + { 1, 908, 20,2, 0, 2, 4 }, //asciii 0x004D + { 1, 935, 17,2, 0, 2, 4 }, //asciii 0x004E + { 1, 956, 18,1, 0, 2, 4 }, //asciii 0x004F + { 1, 983, 15,2, 0, 2, 4 }, //asciii 0x0050 + { 1, 1004, 18,1, 0, 2, 4 }, //asciii 0x0051 + { 1, 1034, 15,2, 0, 1, 4 }, //asciii 0x0052 + { 1, 1060, 15,2, 0, 2, 4 }, //asciii 0x0053 + { 1, 1090, 15,1, 0, 1, 4 }, //asciii 0x0054 + { 1, 1117, 17,2, 0, 2, 4 }, //asciii 0x0055 + { 1, 1140, 16,1, 0, 1, 4 }, //asciii 0x0056 + { 1, 1163, 22,1, 0, 1, 4 }, //asciii 0x0057 + { 1, 1194, 15,1, 0, 1, 4 }, //asciii 0x0058 + { 1, 1218, 16,1, 0, 1, 4 }, //asciii 0x0059 + { 1, 1241, 14,1, 0, 1, 4 }, //asciii 0x005A + { 1, 1272, 8,3, 0, 0, 5 }, //asciii 0x005B + { 1, 1286, 8,0, 0, 1, 5 }, //asciii 0x005C + { 1, 1298, 8,1, 0, 2, 5 }, //asciii 0x005D + { 1, 1312, 11,1, 0, 1, 1 }, //asciii 0x005E + { 1, 1321, 12,0, 4, 3, 0 }, //asciii 0x005F + { 1, 1330, 11,5, 0, 3, 1 }, //asciii 0x0060 + { 1, 1334, 13,1, 1, 2, 3 }, //asciii 0x0061 + { 1, 1359, 14,2, 0, 1, 4 }, //asciii 0x0062 + { 1, 1380, 13,1, 1, 1, 3 }, //asciii 0x0063 + { 1, 1401, 14,1, 0, 2, 4 }, //asciii 0x0064 + { 1, 1422, 13,1, 1, 1, 3 }, //asciii 0x0065 + { 1, 1450, 8,1, 0, 1, 4 }, //asciii 0x0066 + { 1, 1462, 14,1, 1, 2, 4 }, //asciii 0x0067 + { 1, 1491, 14,2, 0, 2, 4 }, //asciii 0x0068 + { 1, 1509, 6,2, 0, 2, 4 }, //asciii 0x0069 + { 1, 1514, 6,0, 0, 2, 5 }, //asciii 0x006A + { 1, 1524, 13,2, 0, 1, 4 }, //asciii 0x006B + { 1, 1544, 7,2, 0, 1, 4 }, //asciii 0x006C + { 1, 1553, 22,2, 1, 2, 3 }, //asciii 0x006D + { 1, 1574, 13,2, 1, 1, 3 }, //asciii 0x006E + { 1, 1586, 14,1, 1, 1, 3 }, //asciii 0x006F + { 1, 1607, 14,2, 1, 1, 4 }, //asciii 0x0070 + { 1, 1628, 14,1, 1, 2, 4 }, //asciii 0x0071 + { 1, 1649, 10,2, 1, 1, 3 }, //asciii 0x0072 + { 1, 1658, 12,1, 1, 1, 3 }, //asciii 0x0073 + { 1, 1684, 8,1, 0, 1, 4 }, //asciii 0x0074 + { 1, 1695, 13,2, 1, 1, 3 }, //asciii 0x0075 + { 1, 1707, 13,1, 1, 1, 3 }, //asciii 0x0076 + { 1, 1719, 19,1, 1, 1, 3 }, //asciii 0x0077 + { 1, 1737, 12,1, 1, 1, 3 }, //asciii 0x0078 + { 1, 1756, 13,1, 1, 1, 4 }, //asciii 0x0079 + { 1, 1777, 12,1, 1, 1, 3 }, //asciii 0x007A + { 1, 1802, 7,1, 0, 0, 5 }, //asciii 0x007B + { 1, 1816, 8,3, 0, 3, 5 }, //asciii 0x007C + { 1, 1821, 8,1, 0, 1, 5 }, //asciii 0x007D + { 1, 1835, 15,2, 2, 2, 1 }, //asciii 0x007E }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontINTER_REGULAR_24PX_1BPP = { - 1787, // bitmap len + 1847, // bitmap len BAGL_FONT_INTER_REGULAR_24px_1bpp, // font id (uint8_t) NBGL_BPP_1, // bpp 24, // font height in pixels diff --git a/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.json b/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.json new file mode 100644 index 000000000..b05623aba --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_regular_24_1bpp.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 5, + "bitmap_offset": 0, + "char_width": 6, + "x_min": 2, + "y_min": 0, + "x_max": 4, + "y_max": 20, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 6, + "bitmap_offset": 5, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 8, + "y_max": 8, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 31, + "bitmap_offset": 11, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 30, + "bitmap_offset": 42, + "char_width": 16, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 34, + "bitmap_offset": 72, + "char_width": 19, + "x_min": 2, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 32, + "bitmap_offset": 106, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 3, + "bitmap_offset": 138, + "char_width": 6, + "x_min": 2, + "y_min": 0, + "x_max": 4, + "y_max": 8, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 10, + "bitmap_offset": 141, + "char_width": 8, + "x_min": 2, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 10, + "bitmap_offset": 151, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 13, + "bitmap_offset": 161, + "char_width": 12, + "x_min": 2, + "y_min": 0, + "x_max": 10, + "y_max": 12, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 11, + "bitmap_offset": 174, + "char_width": 14, + "x_min": 2, + "y_min": 4, + "x_max": 12, + "y_max": 16, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 4, + "bitmap_offset": 185, + "char_width": 6, + "x_min": 2, + "y_min": 12, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 8, + "bitmap_offset": 189, + "char_width": 11, + "x_min": 2, + "y_min": 8, + "x_max": 9, + "y_max": 12, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 4, + "bitmap_offset": 197, + "char_width": 6, + "x_min": 2, + "y_min": 12, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 14, + "bitmap_offset": 201, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 21, + "bitmap_offset": 215, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 14, + "bitmap_offset": 236, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 20, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 26, + "bitmap_offset": 250, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 27, + "bitmap_offset": 276, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 23, + "bitmap_offset": 303, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 29, + "bitmap_offset": 326, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 30, + "bitmap_offset": 355, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 22, + "bitmap_offset": 385, + "char_width": 13, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 31, + "bitmap_offset": 407, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 30, + "bitmap_offset": 438, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 7, + "bitmap_offset": 468, + "char_width": 6, + "x_min": 2, + "y_min": 4, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 7, + "bitmap_offset": 475, + "char_width": 7, + "x_min": 2, + "y_min": 4, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 20, + "bitmap_offset": 482, + "char_width": 15, + "x_min": 2, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 21, + "bitmap_offset": 502, + "char_width": 15, + "x_min": 3, + "y_min": 8, + "x_max": 13, + "y_max": 16, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 20, + "bitmap_offset": 523, + "char_width": 15, + "x_min": 2, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 18, + "bitmap_offset": 543, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 20, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 51, + "bitmap_offset": 561, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 21, + "y_max": 24, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 24, + "bitmap_offset": 612, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 32, + "bitmap_offset": 636, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 27, + "bitmap_offset": 668, + "char_width": 18, + "x_min": 2, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 25, + "bitmap_offset": 695, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 29, + "bitmap_offset": 720, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 21, + "bitmap_offset": 749, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 33, + "bitmap_offset": 770, + "char_width": 17, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 26, + "bitmap_offset": 803, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 17, + "bitmap_offset": 829, + "char_width": 12, + "x_min": 2, + "y_min": 0, + "x_max": 10, + "y_max": 20, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 18, + "bitmap_offset": 846, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 20, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 23, + "bitmap_offset": 864, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 21, + "bitmap_offset": 887, + "char_width": 13, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 27, + "bitmap_offset": 908, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 18, + "y_max": 20, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 21, + "bitmap_offset": 935, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 27, + "bitmap_offset": 956, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 21, + "bitmap_offset": 983, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 30, + "bitmap_offset": 1004, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 26, + "bitmap_offset": 1034, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 30, + "bitmap_offset": 1060, + "char_width": 15, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 27, + "bitmap_offset": 1090, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 23, + "bitmap_offset": 1117, + "char_width": 17, + "x_min": 2, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 23, + "bitmap_offset": 1140, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 31, + "bitmap_offset": 1163, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 21, + "y_max": 20, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 24, + "bitmap_offset": 1194, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 23, + "bitmap_offset": 1218, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 31, + "bitmap_offset": 1241, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 14, + "bitmap_offset": 1272, + "char_width": 8, + "x_min": 3, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 12, + "bitmap_offset": 1286, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 14, + "bitmap_offset": 1298, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 9, + "bitmap_offset": 1312, + "char_width": 11, + "x_min": 1, + "y_min": 0, + "x_max": 10, + "y_max": 8, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 9, + "bitmap_offset": 1321, + "char_width": 12, + "x_min": 0, + "y_min": 16, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 4, + "bitmap_offset": 1330, + "char_width": 11, + "x_min": 5, + "y_min": 0, + "x_max": 8, + "y_max": 8, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 25, + "bitmap_offset": 1334, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 21, + "bitmap_offset": 1359, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 21, + "bitmap_offset": 1380, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 21, + "bitmap_offset": 1401, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 28, + "bitmap_offset": 1422, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 12, + "bitmap_offset": 1450, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 20, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 29, + "bitmap_offset": 1462, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 18, + "bitmap_offset": 1491, + "char_width": 14, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 5, + "bitmap_offset": 1509, + "char_width": 6, + "x_min": 2, + "y_min": 0, + "x_max": 4, + "y_max": 20, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 10, + "bitmap_offset": 1514, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 4, + "y_max": 24, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 20, + "bitmap_offset": 1524, + "char_width": 13, + "x_min": 2, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 9, + "bitmap_offset": 1544, + "char_width": 7, + "x_min": 2, + "y_min": 0, + "x_max": 6, + "y_max": 20, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 21, + "bitmap_offset": 1553, + "char_width": 22, + "x_min": 2, + "y_min": 4, + "x_max": 20, + "y_max": 20, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 12, + "bitmap_offset": 1574, + "char_width": 13, + "x_min": 2, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 21, + "bitmap_offset": 1586, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 21, + "bitmap_offset": 1607, + "char_width": 14, + "x_min": 2, + "y_min": 4, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 21, + "bitmap_offset": 1628, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 9, + "bitmap_offset": 1649, + "char_width": 10, + "x_min": 2, + "y_min": 4, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 26, + "bitmap_offset": 1658, + "char_width": 12, + "x_min": 1, + "y_min": 4, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 11, + "bitmap_offset": 1684, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 20, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 12, + "bitmap_offset": 1695, + "char_width": 13, + "x_min": 2, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 12, + "bitmap_offset": 1707, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 18, + "bitmap_offset": 1719, + "char_width": 19, + "x_min": 1, + "y_min": 4, + "x_max": 18, + "y_max": 20, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 19, + "bitmap_offset": 1737, + "char_width": 12, + "x_min": 1, + "y_min": 4, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 21, + "bitmap_offset": 1756, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 25, + "bitmap_offset": 1777, + "char_width": 12, + "x_min": 1, + "y_min": 4, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 14, + "bitmap_offset": 1802, + "char_width": 7, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 5, + "bitmap_offset": 1816, + "char_width": 8, + "x_min": 3, + "y_min": 0, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 14, + "bitmap_offset": 1821, + "char_width": 8, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 12, + "bitmap_offset": 1835, + "char_width": 15, + "x_min": 2, + "y_min": 8, + "x_max": 13, + "y_max": 16, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 4, + "bpp": 1, + "char_height": 24, + "baseline_height": 19, + "line_height": 32, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_semibold_24.inc b/lib_nbgl/fonts/nbgl_font_inter_semibold_24.inc index f9be1bed3..df0136925 100644 --- a/lib_nbgl/fonts/nbgl_font_inter_semibold_24.inc +++ b/lib_nbgl/fonts/nbgl_font_inter_semibold_24.inc @@ -299,15 +299,17 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_SEMIB 0x30, 0x0B, 0xCA, 0x04, 0x10, 0x02, 0xCB, 0x0C, 0x13, 0x0B, 0xC5, //ascii 0x003D - 0x43, 0x7F, 0xFA, 0x33, 0xFF, 0xFF, 0x00, 0x5F, - 0xF7, 0x00, 0xEF, 0xFF, 0x00, 0x5F, 0xF7, 0x00, - 0xEF, 0xFF, 0x00, 0x5F, 0xF7, 0x00, 0xEF, 0xFF, - 0x00, 0x5F, 0xF7, 0x00, 0xEF, 0xFF, 0x00, 0x5F, - 0xF7, 0x00, 0xEF, 0xFF, 0x00, 0x5F, 0xF7, 0x00, - 0xEF, 0xFF, 0x00, 0x5F, 0xF7, 0x00, 0xEF, 0xFF, - 0x00, 0x5F, 0xF7, 0x00, 0xEF, 0xFF, 0x00, 0x5F, - 0xF7, 0x00, 0xEF, 0xFF, 0x00, 0x5F, 0xF7, 0x00, - 0xEF, 0xFF, 0x66, 0xAF, 0xFC, 0x66, 0xFF, 0xFF, + 0x84, 0x37, 0xC1, 0x0A, 0x13, 0xC3, 0x10, 0x05, + 0xC1, 0x07, 0x10, 0x0E, 0xC2, 0x10, 0x05, 0xC1, + 0x07, 0x10, 0x0E, 0xC2, 0x10, 0x05, 0xC1, 0x07, + 0x10, 0x0E, 0xC2, 0x10, 0x05, 0xC1, 0x07, 0x10, + 0x0E, 0xC2, 0x10, 0x05, 0xC1, 0x07, 0x10, 0x0E, + 0xC2, 0x10, 0x05, 0xC1, 0x07, 0x10, 0x0E, 0xC2, + 0x10, 0x05, 0xC1, 0x07, 0x10, 0x0E, 0xC2, 0x10, + 0x05, 0xC1, 0x07, 0x10, 0x0E, 0xC2, 0x10, 0x05, + 0xC1, 0x07, 0x10, 0x0E, 0xC2, 0x10, 0x05, 0xC1, + 0x07, 0x10, 0x0E, 0xC2, 0x16, 0x0A, 0xC1, 0x0C, + 0x16, 0xC3, //ascii 0x003E 0xC5, 0x0B, 0x11, 0x08, 0xCB, 0x03, 0x10, 0x01, 0xCA, 0x0C, 0x30, 0x0A, 0xC9, 0x04, 0x10, 0x81, @@ -1036,7 +1038,7 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_SEMIB }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_character_t charactersINTER_SEMIBOLD_24PX[95] = { - { 0, 0, 6,0, 0, 0, 0 }, //asciii 0x0020 + { 1, 0, 6,0, 0, 0, 0 }, //asciii 0x0020 { 1, 0, 7,1, 0, 1, 4 }, //asciii 0x0021 { 1, 37, 10,1, 0, 1, 1 }, //asciii 0x0022 { 1, 56, 15,0, 0, 0, 4 }, //asciii 0x0023 @@ -1065,76 +1067,76 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapINTER_SEMIB { 1, 1888, 7,1, 1, 1, 3 }, //asciii 0x003A { 1, 1923, 7,1, 1, 1, 4 }, //asciii 0x003B { 1, 1957, 16,2, 1, 2, 3 }, //asciii 0x003C - { 0, 2032, 16,2, 2, 2, 2 }, //asciii 0x003D - { 1, 2104, 16,2, 1, 2, 3 }, //asciii 0x003E - { 1, 2181, 13,1, 0, 1, 4 }, //asciii 0x003F - { 1, 2254, 24,1, 0, 1, 5 }, //asciii 0x0040 - { 1, 2480, 17,0, 0, 0, 4 }, //asciii 0x0041 - { 1, 2573, 16,1, 0, 1, 4 }, //asciii 0x0042 - { 1, 2691, 18,1, 0, 1, 4 }, //asciii 0x0043 - { 1, 2809, 17,1, 0, 0, 4 }, //asciii 0x0044 - { 1, 2907, 15,1, 0, 1, 4 }, //asciii 0x0045 - { 1, 3012, 14,1, 0, 1, 4 }, //asciii 0x0046 - { 1, 3089, 18,1, 0, 1, 4 }, //asciii 0x0047 - { 1, 3222, 18,1, 0, 1, 4 }, //asciii 0x0048 - { 1, 3286, 11,0, 0, 0, 4 }, //asciii 0x0049 - { 1, 3351, 13,0, 0, 1, 4 }, //asciii 0x004A - { 1, 3405, 16,1, 0, 0, 4 }, //asciii 0x004B - { 1, 3495, 14,1, 0, 1, 4 }, //asciii 0x004C - { 1, 3540, 22,1, 0, 2, 4 }, //asciii 0x004D - { 1, 3641, 18,1, 0, 1, 4 }, //asciii 0x004E - { 1, 3716, 19,1, 0, 1, 4 }, //asciii 0x004F - { 1, 3834, 15,1, 0, 0, 4 }, //asciii 0x0050 - { 1, 3919, 19,1, 0, 1, 5 }, //asciii 0x0051 - { 1, 4054, 16,1, 0, 1, 4 }, //asciii 0x0052 - { 1, 4156, 16,1, 0, 1, 4 }, //asciii 0x0053 - { 1, 4290, 16,1, 0, 1, 4 }, //asciii 0x0054 - { 1, 4353, 18,1, 0, 2, 4 }, //asciii 0x0055 - { 1, 4427, 17,0, 0, 0, 4 }, //asciii 0x0056 - { 1, 4508, 24,0, 0, 0, 4 }, //asciii 0x0057 - { 1, 4635, 17,0, 0, 1, 4 }, //asciii 0x0058 - { 1, 4742, 17,0, 0, 0, 4 }, //asciii 0x0059 - { 1, 4817, 16,1, 0, 1, 4 }, //asciii 0x005A - { 1, 4937, 9,2, 0, 0, 5 }, //asciii 0x005B - { 1, 4978, 9,0, 0, 0, 5 }, //asciii 0x005C - { 1, 5023, 9,0, 0, 2, 5 }, //asciii 0x005D - { 1, 5064, 12,1, 0, 1, 2 }, //asciii 0x005E - { 1, 5110, 11,0, 4, 0, 1 }, //asciii 0x005F - { 1, 5143, 12,3, 0, 3, 1 }, //asciii 0x0060 - { 1, 5160, 14,1, 1, 1, 3 }, //asciii 0x0061 - { 1, 5253, 15,1, 0, 0, 4 }, //asciii 0x0062 - { 1, 5337, 14,1, 1, 1, 3 }, //asciii 0x0063 - { 1, 5424, 15,1, 0, 1, 4 }, //asciii 0x0064 - { 1, 5511, 14,1, 1, 0, 3 }, //asciii 0x0065 - { 1, 5614, 9,0, 0, 0, 4 }, //asciii 0x0066 - { 1, 5666, 15,1, 1, 1, 4 }, //asciii 0x0067 - { 1, 5778, 15,1, 0, 1, 4 }, //asciii 0x0068 - { 1, 5836, 6,1, 0, 1, 4 }, //asciii 0x0069 - { 1, 5862, 6,0, 0, 0, 5 }, //asciii 0x006A - { 1, 5899, 14,1, 0, 0, 4 }, //asciii 0x006B - { 1, 5971, 7,1, 0, 0, 4 }, //asciii 0x006C - { 1, 6001, 22,1, 1, 2, 3 }, //asciii 0x006D - { 1, 6076, 15,1, 1, 1, 3 }, //asciii 0x006E - { 1, 6124, 15,1, 1, 1, 3 }, //asciii 0x006F - { 1, 6209, 15,1, 1, 1, 4 }, //asciii 0x0070 - { 1, 6294, 15,1, 1, 1, 4 }, //asciii 0x0071 - { 1, 6380, 10,1, 1, 1, 3 }, //asciii 0x0072 - { 1, 6411, 13,1, 1, 0, 3 }, //asciii 0x0073 - { 1, 6506, 9,0, 0, 0, 4 }, //asciii 0x0074 - { 1, 6556, 15,1, 1, 2, 3 }, //asciii 0x0075 - { 1, 6601, 14,0, 1, 0, 3 }, //asciii 0x0076 - { 1, 6656, 20,0, 1, 0, 3 }, //asciii 0x0077 - { 1, 6746, 14,1, 1, 1, 3 }, //asciii 0x0078 - { 1, 6818, 14,0, 1, 0, 4 }, //asciii 0x0079 - { 1, 6892, 13,1, 1, 0, 3 }, //asciii 0x007A - { 1, 6970, 9,0, 0, 0, 5 }, //asciii 0x007B - { 1, 7035, 9,2, 0, 3, 5 }, //asciii 0x007C - { 1, 7051, 9,0, 0, 0, 5 }, //asciii 0x007D - { 1, 7114, 16,1, 2, 1, 1 }, //asciii 0x007E + { 1, 2032, 16,2, 2, 2, 2 }, //asciii 0x003D + { 1, 2114, 16,2, 1, 2, 3 }, //asciii 0x003E + { 1, 2191, 13,1, 0, 1, 4 }, //asciii 0x003F + { 1, 2264, 24,1, 0, 1, 5 }, //asciii 0x0040 + { 1, 2490, 17,0, 0, 0, 4 }, //asciii 0x0041 + { 1, 2583, 16,1, 0, 1, 4 }, //asciii 0x0042 + { 1, 2701, 18,1, 0, 1, 4 }, //asciii 0x0043 + { 1, 2819, 17,1, 0, 0, 4 }, //asciii 0x0044 + { 1, 2917, 15,1, 0, 1, 4 }, //asciii 0x0045 + { 1, 3022, 14,1, 0, 1, 4 }, //asciii 0x0046 + { 1, 3099, 18,1, 0, 1, 4 }, //asciii 0x0047 + { 1, 3232, 18,1, 0, 1, 4 }, //asciii 0x0048 + { 1, 3296, 11,0, 0, 0, 4 }, //asciii 0x0049 + { 1, 3361, 13,0, 0, 1, 4 }, //asciii 0x004A + { 1, 3415, 16,1, 0, 0, 4 }, //asciii 0x004B + { 1, 3505, 14,1, 0, 1, 4 }, //asciii 0x004C + { 1, 3550, 22,1, 0, 2, 4 }, //asciii 0x004D + { 1, 3651, 18,1, 0, 1, 4 }, //asciii 0x004E + { 1, 3726, 19,1, 0, 1, 4 }, //asciii 0x004F + { 1, 3844, 15,1, 0, 0, 4 }, //asciii 0x0050 + { 1, 3929, 19,1, 0, 1, 5 }, //asciii 0x0051 + { 1, 4064, 16,1, 0, 1, 4 }, //asciii 0x0052 + { 1, 4166, 16,1, 0, 1, 4 }, //asciii 0x0053 + { 1, 4300, 16,1, 0, 1, 4 }, //asciii 0x0054 + { 1, 4363, 18,1, 0, 2, 4 }, //asciii 0x0055 + { 1, 4437, 17,0, 0, 0, 4 }, //asciii 0x0056 + { 1, 4518, 24,0, 0, 0, 4 }, //asciii 0x0057 + { 1, 4645, 17,0, 0, 1, 4 }, //asciii 0x0058 + { 1, 4752, 17,0, 0, 0, 4 }, //asciii 0x0059 + { 1, 4827, 16,1, 0, 1, 4 }, //asciii 0x005A + { 1, 4947, 9,2, 0, 0, 5 }, //asciii 0x005B + { 1, 4988, 9,0, 0, 0, 5 }, //asciii 0x005C + { 1, 5033, 9,0, 0, 2, 5 }, //asciii 0x005D + { 1, 5074, 12,1, 0, 1, 2 }, //asciii 0x005E + { 1, 5120, 11,0, 4, 0, 1 }, //asciii 0x005F + { 1, 5153, 12,3, 0, 3, 1 }, //asciii 0x0060 + { 1, 5170, 14,1, 1, 1, 3 }, //asciii 0x0061 + { 1, 5263, 15,1, 0, 0, 4 }, //asciii 0x0062 + { 1, 5347, 14,1, 1, 1, 3 }, //asciii 0x0063 + { 1, 5434, 15,1, 0, 1, 4 }, //asciii 0x0064 + { 1, 5521, 14,1, 1, 0, 3 }, //asciii 0x0065 + { 1, 5624, 9,0, 0, 0, 4 }, //asciii 0x0066 + { 1, 5676, 15,1, 1, 1, 4 }, //asciii 0x0067 + { 1, 5788, 15,1, 0, 1, 4 }, //asciii 0x0068 + { 1, 5846, 6,1, 0, 1, 4 }, //asciii 0x0069 + { 1, 5872, 6,0, 0, 0, 5 }, //asciii 0x006A + { 1, 5909, 14,1, 0, 0, 4 }, //asciii 0x006B + { 1, 5981, 7,1, 0, 0, 4 }, //asciii 0x006C + { 1, 6011, 22,1, 1, 2, 3 }, //asciii 0x006D + { 1, 6086, 15,1, 1, 1, 3 }, //asciii 0x006E + { 1, 6134, 15,1, 1, 1, 3 }, //asciii 0x006F + { 1, 6219, 15,1, 1, 1, 4 }, //asciii 0x0070 + { 1, 6304, 15,1, 1, 1, 4 }, //asciii 0x0071 + { 1, 6390, 10,1, 1, 1, 3 }, //asciii 0x0072 + { 1, 6421, 13,1, 1, 0, 3 }, //asciii 0x0073 + { 1, 6516, 9,0, 0, 0, 4 }, //asciii 0x0074 + { 1, 6566, 15,1, 1, 2, 3 }, //asciii 0x0075 + { 1, 6611, 14,0, 1, 0, 3 }, //asciii 0x0076 + { 1, 6666, 20,0, 1, 0, 3 }, //asciii 0x0077 + { 1, 6756, 14,1, 1, 1, 3 }, //asciii 0x0078 + { 1, 6828, 14,0, 1, 0, 4 }, //asciii 0x0079 + { 1, 6902, 13,1, 1, 0, 3 }, //asciii 0x007A + { 1, 6980, 9,0, 0, 0, 5 }, //asciii 0x007B + { 1, 7045, 9,2, 0, 3, 5 }, //asciii 0x007C + { 1, 7061, 9,0, 0, 0, 5 }, //asciii 0x007D + { 1, 7124, 16,1, 2, 1, 1 }, //asciii 0x007E }; __attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontINTER_SEMIBOLD_24PX = { - 7165, // bitmap len + 7175, // bitmap len BAGL_FONT_INTER_SEMIBOLD_24px, // font id (uint8_t) NBGL_BPP_4, // bpp 24, // font height in pixels diff --git a/lib_nbgl/fonts/nbgl_font_inter_semibold_24.json b/lib_nbgl/fonts/nbgl_font_inter_semibold_24.json new file mode 100644 index 000000000..5718d228a --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_semibold_24.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 0, + "bitmap_offset": 0, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 0, + "y_max": 0, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 37, + "bitmap_offset": 0, + "char_width": 7, + "x_min": 1, + "y_min": 0, + "x_max": 6, + "y_max": 20, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 19, + "bitmap_offset": 37, + "char_width": 10, + "x_min": 1, + "y_min": 0, + "x_max": 9, + "y_max": 8, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 110, + "bitmap_offset": 56, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 141, + "bitmap_offset": 166, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 136, + "bitmap_offset": 307, + "char_width": 20, + "x_min": 2, + "y_min": 0, + "x_max": 19, + "y_max": 20, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 120, + "bitmap_offset": 443, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 10, + "bitmap_offset": 563, + "char_width": 5, + "x_min": 1, + "y_min": 0, + "x_max": 4, + "y_max": 8, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 50, + "bitmap_offset": 573, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 45, + "bitmap_offset": 623, + "char_width": 9, + "x_min": 1, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 52, + "bitmap_offset": 668, + "char_width": 13, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 12, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 55, + "bitmap_offset": 720, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 17, + "bitmap_offset": 775, + "char_width": 7, + "x_min": 1, + "y_min": 16, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 28, + "bitmap_offset": 792, + "char_width": 11, + "x_min": 1, + "y_min": 8, + "x_max": 10, + "y_max": 16, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 19, + "bitmap_offset": 820, + "char_width": 7, + "x_min": 1, + "y_min": 12, + "x_max": 6, + "y_max": 20, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 44, + "bitmap_offset": 839, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 103, + "bitmap_offset": 883, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 37, + "bitmap_offset": 986, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 107, + "bitmap_offset": 1023, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 117, + "bitmap_offset": 1130, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 82, + "bitmap_offset": 1247, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 116, + "bitmap_offset": 1329, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 121, + "bitmap_offset": 1445, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 82, + "bitmap_offset": 1566, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 122, + "bitmap_offset": 1648, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 118, + "bitmap_offset": 1770, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 35, + "bitmap_offset": 1888, + "char_width": 7, + "x_min": 1, + "y_min": 4, + "x_max": 6, + "y_max": 20, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 34, + "bitmap_offset": 1923, + "char_width": 7, + "x_min": 1, + "y_min": 4, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 75, + "bitmap_offset": 1957, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 82, + "bitmap_offset": 2032, + "char_width": 16, + "x_min": 2, + "y_min": 8, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 77, + "bitmap_offset": 2114, + "char_width": 16, + "x_min": 2, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 73, + "bitmap_offset": 2191, + "char_width": 13, + "x_min": 1, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 226, + "bitmap_offset": 2264, + "char_width": 24, + "x_min": 1, + "y_min": 0, + "x_max": 23, + "y_max": 24, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 93, + "bitmap_offset": 2490, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 118, + "bitmap_offset": 2583, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 118, + "bitmap_offset": 2701, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 98, + "bitmap_offset": 2819, + "char_width": 17, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 105, + "bitmap_offset": 2917, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 77, + "bitmap_offset": 3022, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 133, + "bitmap_offset": 3099, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 64, + "bitmap_offset": 3232, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 65, + "bitmap_offset": 3296, + "char_width": 11, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 20, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 54, + "bitmap_offset": 3361, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 12, + "y_max": 20, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 90, + "bitmap_offset": 3415, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 45, + "bitmap_offset": 3505, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 101, + "bitmap_offset": 3550, + "char_width": 22, + "x_min": 1, + "y_min": 0, + "x_max": 20, + "y_max": 20, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 75, + "bitmap_offset": 3651, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 118, + "bitmap_offset": 3726, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 20, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 85, + "bitmap_offset": 3844, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 135, + "bitmap_offset": 3929, + "char_width": 19, + "x_min": 1, + "y_min": 0, + "x_max": 18, + "y_max": 24, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 102, + "bitmap_offset": 4064, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 134, + "bitmap_offset": 4166, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 63, + "bitmap_offset": 4300, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 74, + "bitmap_offset": 4363, + "char_width": 18, + "x_min": 1, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 81, + "bitmap_offset": 4437, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 127, + "bitmap_offset": 4518, + "char_width": 24, + "x_min": 0, + "y_min": 0, + "x_max": 24, + "y_max": 20, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 107, + "bitmap_offset": 4645, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 20, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 75, + "bitmap_offset": 4752, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 20, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 120, + "bitmap_offset": 4827, + "char_width": 16, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 41, + "bitmap_offset": 4947, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 45, + "bitmap_offset": 4988, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 41, + "bitmap_offset": 5033, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 46, + "bitmap_offset": 5074, + "char_width": 12, + "x_min": 1, + "y_min": 0, + "x_max": 11, + "y_max": 12, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 33, + "bitmap_offset": 5120, + "char_width": 11, + "x_min": 0, + "y_min": 16, + "x_max": 11, + "y_max": 24, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 17, + "bitmap_offset": 5153, + "char_width": 12, + "x_min": 3, + "y_min": 0, + "x_max": 9, + "y_max": 8, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 93, + "bitmap_offset": 5170, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 84, + "bitmap_offset": 5263, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 15, + "y_max": 20, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 87, + "bitmap_offset": 5347, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 87, + "bitmap_offset": 5434, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 103, + "bitmap_offset": 5521, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 52, + "bitmap_offset": 5624, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 112, + "bitmap_offset": 5676, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 58, + "bitmap_offset": 5788, + "char_width": 15, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 26, + "bitmap_offset": 5846, + "char_width": 6, + "x_min": 1, + "y_min": 0, + "x_max": 5, + "y_max": 20, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 37, + "bitmap_offset": 5872, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 72, + "bitmap_offset": 5909, + "char_width": 14, + "x_min": 1, + "y_min": 0, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 30, + "bitmap_offset": 5981, + "char_width": 7, + "x_min": 1, + "y_min": 0, + "x_max": 7, + "y_max": 20, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 75, + "bitmap_offset": 6011, + "char_width": 22, + "x_min": 1, + "y_min": 4, + "x_max": 20, + "y_max": 20, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 48, + "bitmap_offset": 6086, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 85, + "bitmap_offset": 6134, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 85, + "bitmap_offset": 6219, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 86, + "bitmap_offset": 6304, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 31, + "bitmap_offset": 6390, + "char_width": 10, + "x_min": 1, + "y_min": 4, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 95, + "bitmap_offset": 6421, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 50, + "bitmap_offset": 6516, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 20, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 45, + "bitmap_offset": 6566, + "char_width": 15, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 55, + "bitmap_offset": 6611, + "char_width": 14, + "x_min": 0, + "y_min": 4, + "x_max": 14, + "y_max": 20, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 90, + "bitmap_offset": 6666, + "char_width": 20, + "x_min": 0, + "y_min": 4, + "x_max": 20, + "y_max": 20, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 72, + "bitmap_offset": 6756, + "char_width": 14, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 74, + "bitmap_offset": 6828, + "char_width": 14, + "x_min": 0, + "y_min": 4, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 78, + "bitmap_offset": 6902, + "char_width": 13, + "x_min": 1, + "y_min": 4, + "x_max": 13, + "y_max": 20, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 65, + "bitmap_offset": 6980, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 16, + "bitmap_offset": 7045, + "char_width": 9, + "x_min": 2, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 63, + "bitmap_offset": 7061, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 51, + "bitmap_offset": 7124, + "char_width": 16, + "x_min": 1, + "y_min": 8, + "x_max": 15, + "y_max": 16, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 1, + "bpp": 4, + "char_height": 24, + "baseline_height": 19, + "line_height": 32, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/fonts/nbgl_font_inter_semibold_24_1bpp.json b/lib_nbgl/fonts/nbgl_font_inter_semibold_24_1bpp.json new file mode 100644 index 000000000..936b85c06 --- /dev/null +++ b/lib_nbgl/fonts/nbgl_font_inter_semibold_24_1bpp.json @@ -0,0 +1,1062 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "char": 32, + "bitmap_byte_count": 10, + "bitmap_offset": 0, + "char_width": 6, + "x_min": 0, + "y_min": 0, + "x_max": 6, + "y_max": 24, + "encoding": 1 + }, + { + "char": 33, + "bitmap_byte_count": 13, + "bitmap_offset": 10, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 34, + "bitmap_byte_count": 16, + "bitmap_offset": 23, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 35, + "bitmap_byte_count": 34, + "bitmap_offset": 39, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + }, + { + "char": 36, + "bitmap_byte_count": 38, + "bitmap_offset": 73, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + }, + { + "char": 37, + "bitmap_byte_count": 43, + "bitmap_offset": 111, + "char_width": 19, + "x_min": 0, + "y_min": 0, + "x_max": 19, + "y_max": 24, + "encoding": 1 + }, + { + "char": 38, + "bitmap_byte_count": 37, + "bitmap_offset": 154, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + }, + { + "char": 39, + "bitmap_byte_count": 9, + "bitmap_offset": 191, + "char_width": 5, + "x_min": 0, + "y_min": 0, + "x_max": 5, + "y_max": 24, + "encoding": 1 + }, + { + "char": 40, + "bitmap_byte_count": 16, + "bitmap_offset": 200, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 41, + "bitmap_byte_count": 16, + "bitmap_offset": 216, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 42, + "bitmap_byte_count": 24, + "bitmap_offset": 232, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 43, + "bitmap_byte_count": 26, + "bitmap_offset": 256, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 44, + "bitmap_byte_count": 15, + "bitmap_offset": 282, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 45, + "bitmap_byte_count": 21, + "bitmap_offset": 297, + "char_width": 11, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 24, + "encoding": 1 + }, + { + "char": 46, + "bitmap_byte_count": 13, + "bitmap_offset": 318, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 47, + "bitmap_byte_count": 17, + "bitmap_offset": 331, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 48, + "bitmap_byte_count": 24, + "bitmap_offset": 348, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 49, + "bitmap_byte_count": 20, + "bitmap_offset": 372, + "char_width": 11, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 24, + "encoding": 1 + }, + { + "char": 50, + "bitmap_byte_count": 31, + "bitmap_offset": 392, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 51, + "bitmap_byte_count": 33, + "bitmap_offset": 423, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 52, + "bitmap_byte_count": 30, + "bitmap_offset": 456, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 53, + "bitmap_byte_count": 36, + "bitmap_offset": 486, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 54, + "bitmap_byte_count": 34, + "bitmap_offset": 522, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 55, + "bitmap_byte_count": 26, + "bitmap_offset": 556, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 56, + "bitmap_byte_count": 35, + "bitmap_offset": 582, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 57, + "bitmap_byte_count": 34, + "bitmap_offset": 617, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 58, + "bitmap_byte_count": 13, + "bitmap_offset": 651, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 59, + "bitmap_byte_count": 13, + "bitmap_offset": 664, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 60, + "bitmap_byte_count": 31, + "bitmap_offset": 677, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 61, + "bitmap_byte_count": 39, + "bitmap_offset": 708, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 62, + "bitmap_byte_count": 31, + "bitmap_offset": 747, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 63, + "bitmap_byte_count": 27, + "bitmap_offset": 778, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 64, + "bitmap_byte_count": 60, + "bitmap_offset": 805, + "char_width": 24, + "x_min": 0, + "y_min": 0, + "x_max": 24, + "y_max": 24, + "encoding": 1 + }, + { + "char": 65, + "bitmap_byte_count": 30, + "bitmap_offset": 865, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 66, + "bitmap_byte_count": 34, + "bitmap_offset": 895, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 67, + "bitmap_byte_count": 31, + "bitmap_offset": 929, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 68, + "bitmap_byte_count": 30, + "bitmap_offset": 960, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 69, + "bitmap_byte_count": 34, + "bitmap_offset": 990, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 70, + "bitmap_byte_count": 25, + "bitmap_offset": 1024, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 71, + "bitmap_byte_count": 36, + "bitmap_offset": 1049, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 72, + "bitmap_byte_count": 32, + "bitmap_offset": 1085, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 73, + "bitmap_byte_count": 25, + "bitmap_offset": 1117, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 74, + "bitmap_byte_count": 25, + "bitmap_offset": 1142, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 75, + "bitmap_byte_count": 30, + "bitmap_offset": 1167, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + }, + { + "char": 76, + "bitmap_byte_count": 25, + "bitmap_offset": 1197, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 77, + "bitmap_byte_count": 38, + "bitmap_offset": 1222, + "char_width": 21, + "x_min": 0, + "y_min": 0, + "x_max": 21, + "y_max": 24, + "encoding": 1 + }, + { + "char": 78, + "bitmap_byte_count": 34, + "bitmap_offset": 1260, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 79, + "bitmap_byte_count": 33, + "bitmap_offset": 1294, + "char_width": 18, + "x_min": 0, + "y_min": 0, + "x_max": 18, + "y_max": 24, + "encoding": 1 + }, + { + "char": 80, + "bitmap_byte_count": 28, + "bitmap_offset": 1327, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 81, + "bitmap_byte_count": 38, + "bitmap_offset": 1355, + "char_width": 18, + "x_min": 0, + "y_min": 0, + "x_max": 18, + "y_max": 24, + "encoding": 1 + }, + { + "char": 82, + "bitmap_byte_count": 29, + "bitmap_offset": 1393, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 83, + "bitmap_byte_count": 40, + "bitmap_offset": 1422, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 84, + "bitmap_byte_count": 29, + "bitmap_offset": 1462, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 85, + "bitmap_byte_count": 29, + "bitmap_offset": 1491, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 86, + "bitmap_byte_count": 28, + "bitmap_offset": 1520, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 87, + "bitmap_byte_count": 38, + "bitmap_offset": 1548, + "char_width": 23, + "x_min": 0, + "y_min": 0, + "x_max": 23, + "y_max": 24, + "encoding": 1 + }, + { + "char": 88, + "bitmap_byte_count": 30, + "bitmap_offset": 1586, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + }, + { + "char": 89, + "bitmap_byte_count": 30, + "bitmap_offset": 1616, + "char_width": 17, + "x_min": 0, + "y_min": 0, + "x_max": 17, + "y_max": 24, + "encoding": 1 + }, + { + "char": 90, + "bitmap_byte_count": 32, + "bitmap_offset": 1646, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 91, + "bitmap_byte_count": 21, + "bitmap_offset": 1678, + "char_width": 10, + "x_min": 0, + "y_min": 0, + "x_max": 10, + "y_max": 24, + "encoding": 1 + }, + { + "char": 92, + "bitmap_byte_count": 16, + "bitmap_offset": 1699, + "char_width": 10, + "x_min": 0, + "y_min": 0, + "x_max": 10, + "y_max": 24, + "encoding": 1 + }, + { + "char": 93, + "bitmap_byte_count": 20, + "bitmap_offset": 1715, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 94, + "bitmap_byte_count": 24, + "bitmap_offset": 1735, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 95, + "bitmap_byte_count": 24, + "bitmap_offset": 1759, + "char_width": 12, + "x_min": 0, + "y_min": 0, + "x_max": 12, + "y_max": 24, + "encoding": 1 + }, + { + "char": 96, + "bitmap_byte_count": 19, + "bitmap_offset": 1783, + "char_width": 11, + "x_min": 0, + "y_min": 0, + "x_max": 11, + "y_max": 24, + "encoding": 1 + }, + { + "char": 97, + "bitmap_byte_count": 29, + "bitmap_offset": 1802, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 98, + "bitmap_byte_count": 26, + "bitmap_offset": 1831, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 99, + "bitmap_byte_count": 25, + "bitmap_offset": 1857, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 100, + "bitmap_byte_count": 28, + "bitmap_offset": 1882, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 101, + "bitmap_byte_count": 33, + "bitmap_offset": 1910, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 102, + "bitmap_byte_count": 20, + "bitmap_offset": 1943, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 103, + "bitmap_byte_count": 32, + "bitmap_offset": 1963, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 104, + "bitmap_byte_count": 25, + "bitmap_offset": 1995, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 105, + "bitmap_byte_count": 13, + "bitmap_offset": 2020, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 106, + "bitmap_byte_count": 16, + "bitmap_offset": 2033, + "char_width": 7, + "x_min": 0, + "y_min": 0, + "x_max": 7, + "y_max": 24, + "encoding": 1 + }, + { + "char": 107, + "bitmap_byte_count": 27, + "bitmap_offset": 2049, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 108, + "bitmap_byte_count": 17, + "bitmap_offset": 2076, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 109, + "bitmap_byte_count": 36, + "bitmap_offset": 2093, + "char_width": 23, + "x_min": 0, + "y_min": 0, + "x_max": 23, + "y_max": 24, + "encoding": 1 + }, + { + "char": 110, + "bitmap_byte_count": 22, + "bitmap_offset": 2129, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 111, + "bitmap_byte_count": 25, + "bitmap_offset": 2151, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 112, + "bitmap_byte_count": 25, + "bitmap_offset": 2176, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 113, + "bitmap_byte_count": 24, + "bitmap_offset": 2201, + "char_width": 14, + "x_min": 0, + "y_min": 0, + "x_max": 14, + "y_max": 24, + "encoding": 1 + }, + { + "char": 114, + "bitmap_byte_count": 17, + "bitmap_offset": 2225, + "char_width": 10, + "x_min": 0, + "y_min": 0, + "x_max": 10, + "y_max": 24, + "encoding": 1 + }, + { + "char": 115, + "bitmap_byte_count": 31, + "bitmap_offset": 2242, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 116, + "bitmap_byte_count": 15, + "bitmap_offset": 2273, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 117, + "bitmap_byte_count": 23, + "bitmap_offset": 2288, + "char_width": 15, + "x_min": 0, + "y_min": 0, + "x_max": 15, + "y_max": 24, + "encoding": 1 + }, + { + "char": 118, + "bitmap_byte_count": 22, + "bitmap_offset": 2311, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 119, + "bitmap_byte_count": 37, + "bitmap_offset": 2333, + "char_width": 21, + "x_min": 0, + "y_min": 0, + "x_max": 21, + "y_max": 24, + "encoding": 1 + }, + { + "char": 120, + "bitmap_byte_count": 23, + "bitmap_offset": 2370, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 121, + "bitmap_byte_count": 23, + "bitmap_offset": 2393, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 122, + "bitmap_byte_count": 26, + "bitmap_offset": 2416, + "char_width": 13, + "x_min": 0, + "y_min": 0, + "x_max": 13, + "y_max": 24, + "encoding": 1 + }, + { + "char": 123, + "bitmap_byte_count": 18, + "bitmap_offset": 2442, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 124, + "bitmap_byte_count": 13, + "bitmap_offset": 2460, + "char_width": 8, + "x_min": 0, + "y_min": 0, + "x_max": 8, + "y_max": 24, + "encoding": 1 + }, + { + "char": 125, + "bitmap_byte_count": 18, + "bitmap_offset": 2473, + "char_width": 9, + "x_min": 0, + "y_min": 0, + "x_max": 9, + "y_max": 24, + "encoding": 1 + }, + { + "char": 126, + "bitmap_byte_count": 31, + "bitmap_offset": 2491, + "char_width": 16, + "x_min": 0, + "y_min": 0, + "x_max": 16, + "y_max": 24, + "encoding": 1 + } + ], + "nbgl_font": { + "font_id": 5, + "bpp": 1, + "char_height": 24, + "baseline_height": 19, + "line_height": 32, + "char_kerning": 0, + "first_char": 32, + "last_char": 126 + } + } +] diff --git a/lib_nbgl/src/nbgl_draw.c b/lib_nbgl/src/nbgl_draw.c index 27b53c668..e2331a216 100644 --- a/lib_nbgl/src/nbgl_draw.c +++ b/lib_nbgl/src/nbgl_draw.c @@ -467,16 +467,15 @@ void nbgl_drawText(const nbgl_area_t *area, const char* text, uint16_t textLen, rectArea.height = (char_y_max - char_y_min); rectArea.width = (char_x_max -char_x_min); - if (char_byte_cnt) { - switch(encoding) { - case 0: - nbgl_frontDrawImage(&rectArea, char_buffer, NO_TRANSFORMATION, fontColor); - break; - case 1: - nbgl_frontDrawImageRle(&rectArea, char_buffer, char_byte_cnt, fontColor); - break; - } + // If char_byte_cnt = 0, call nbgl_frontDrawImageRle to let speculos notice + // a space character was 'displayed' + if (!char_byte_cnt || encoding == 1) { + nbgl_frontDrawImageRle( + &rectArea, char_buffer, char_byte_cnt, fontColor); + } else { + nbgl_frontDrawImage(&rectArea, char_buffer, NO_TRANSFORMATION, fontColor); } + x+=char_width; } } diff --git a/lib_nbgl/tools/ttf2inc.py b/lib_nbgl/tools/ttf2inc.py index 5434f0470..65ff30b3c 100755 --- a/lib_nbgl/tools/ttf2inc.py +++ b/lib_nbgl/tools/ttf2inc.py @@ -854,10 +854,9 @@ def main(args): else: method, compressed_data = Rle1bpp.rle_1bpp(img) - # Is compressed size really better? - if len(compressed_data) < len(image_data): - image_data = compressed_data - encoding = method + # Always use compressed bitmaps + image_data = compressed_data + encoding = method # Store the information to process it later: char_info[char] = {"bitmap": image_data, @@ -889,10 +888,7 @@ def main(args): inc_filename = change_ext(inc_filename, ".inc") # Build the corresponding .json file, if we need to - if ttf.unicode_needed: - inc_json = change_ext(inc_filename, ".json") - else: - inc_json = None + inc_json = change_ext(inc_filename, ".json") if args.suffix: suffix = args.suffix @@ -953,15 +949,15 @@ def main(args): # Write the array containing information about characters: if ttf.unicode_needed: typedef = "nbgl_font_unicode_character_t" + ttf_info_dictionary["nbgl_font_unicode_character"] = [] else: typedef = "nbgl_font_character_t" + ttf_info_dictionary["nbgl_font_character"] = [] inc.write( f"\n __attribute__ ((section(\"._nbgl_fonts_\"))) const {typedef} characters" f"{ttf.basename.upper()}{suffix}[{len(char_info)}] = {{\n") - ttf_info_dictionary["nbgl_font_unicode_character"] = [] - for char, info in sorted(char_info.items()): width = info["width"] size = info["size"] @@ -988,6 +984,17 @@ def main(args): inc.write(f" {{ 0x{ord(char):06X}, {size:3}, {offset:4}, {width:3}, " f"{x_min}, {y_min}, {x_max}, {y_max}, {encoding} }}, //unicode {unicode}\n") else: + ttf_info_dictionary["nbgl_font_character"].append({ + "char": ord(char), + "bitmap_byte_count": size, + "bitmap_offset": offset, + "char_width": width, + "x_min": x_min, + "y_min": y_min, + "x_max": x_max, + "y_max": y_max, + "encoding": encoding + }) # We'll use bitfieds to store x_min x_max y_min y_max # => we need to change a little bit the meaning: # - y_min = Y offset in pixels*4 (ie 3=>12) @@ -1078,6 +1085,16 @@ def main(args): } else: typedef = "nbgl_font_t" + ttf_info_dictionary["nbgl_font"] = { + "font_id": ttf.get_font_id(), + "bpp": ttf.bpp, + "char_height": ttf.font_size, + "baseline_height": baseline, + "line_height": ttf.line_size, + "char_kerning": 0, + "first_char": first_char, + "last_char" : last_char + } inc.write( f"\n __attribute__ ((section(\"._nbgl_fonts_\"))) const {typedef} font{ttf.basename.upper()}{suffix} = {{\n") inc.write(f" {bitmap_len}, // bitmap len\n") @@ -1094,29 +1111,27 @@ def main(args): inc.write(f" bitmap{ttf.basename.upper()}\n") inc.write("};\n") - # Do we need to generate a JSON file with unicode related info? - if ttf.unicode_needed: - ttf_info_list.append(ttf_info_dictionary) - with open(inc_json, "w") as json_file: - json.dump(ttf_info_list, json_file) - # Be sure there is a newline at the end of the file - json_file.write("\n") - - if args.test_align != None: - string_width = 0 - for char, info in sorted(char_info.items()): - string_width+=info['width'] - img = Image.new('1', (string_width, ttf.font_size), color='black') - current_width = 0 - for char, info in sorted(char_info.items()): - img.paste(info['img'], (current_width, 0)) - current_width += info['width'] - draw = ImageDraw.Draw(img) - shape = [(0,args.test_align), (string_width, args.test_align)] - draw.line(shape, fill='white',width=0) - - img.show() + # Generate a JSON file with all font related info? + ttf_info_list.append(ttf_info_dictionary) + with open(inc_json, "w") as json_file: + json.dump(ttf_info_list, json_file, indent=2) + # Be sure there is a newline at the end of the file + json_file.write("\n") + + if args.test_align != None: + string_width = 0 + for char, info in sorted(char_info.items()): + string_width+=info['width'] + img = Image.new('1', (string_width, ttf.font_size), color='black') + current_width = 0 + for char, info in sorted(char_info.items()): + img.paste(info['img'], (current_width, 0)) + current_width += info['width'] + draw = ImageDraw.Draw(img) + shape = [(0,args.test_align), (string_width, args.test_align)] + draw.line(shape, fill='white',width=0) + img.show() return 0