在持续的试错和进步之间发布过下面内容:
TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较_arduino gc9a01显示汉字-CSDN博客
在esp32(esp8266) 提供软字库显示中文的解决方案_tft_espi汉字-CSDN博客
单片机上软字库换32进制存储,空间占用少20%-CSDN博客
少走弯路:单片机使用点阵字体通过像素化的正确获取-CSDN博客
字体像素化很多都是错的-CSDN博客
目前迎来了大结局:这个在esp32,esp8266上显示中文的方案已经做到了最优,项目被开源到了
GitHub - StarCompute/tftziku: 这是一个通过单片机在各种屏幕上显示中文的解决方案
调用方式被优化,各种注释被加进去,存储编码从16进制进化成了终极的64进制,已经不能再调整进制了。
字库生成后自动上传到单片机等等,反正能做的优化全做了。
不论要使用GB2312整体字符集还是自定义部分中文,整体便捷性都基本达到了最优,这是其他方案无法替代的。
下面是不同字号,不同编码方式宋体字符在GB2312的字库大小对比。
字号 | 16进制(KB) | 32进制(KB) | 64进制(KB) |
---|---|---|---|
12 | 302 | 257 | 213 |
14 | 404 | 331 | 287 |
16 | 507 | 419 | 360 |
这个大小可满意?要知道最初接触这块内容,使用其他方案可是1000K左右啊!!!有兴趣的同学不妨了解一下。