一、前言
最近要使用U8G2库驱动OLED屏显示大量中文字,并且都是在线获取的资料,就开始从网上寻找解决方案。找到的几乎都是手动制作字库导入的教程,无法解决我面临的问题。
事实上解决方案多年前就有人提出,并且已经合并到了主线的u8g2库当中,不需要任何操作就可以实现GB2312中文字库显示。
二、u8g2_wqy
适合 u8g2 的中文字体,采用文泉驿点阵宋体作为源本,提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。
区别
chinese1
、chinese2
、chinese3
为 u8g2 官方提供的小字符集。gb2312
是完整的 GB2312 简体中文编码 字符集。gb2312a
只有 GB231201
、02
和16
到55
以及部分08
区的编码。没有包含全角标点符号,如!
,请用半角!
代替。gb2312b
只有 GB231201
到55
的编码,其中10
到15
区为空区。比gb2312a
多一些额外的符号。
字库大小
字体名 | 字符数 | 字节 |
---|---|---|
u8g2_font_wqy12_t_chinese1 |
411 | 9,491 |
u8g2_font_wqy12_t_chinese2 |
574 | 13,701 |
u8g2_font_wqy12_t_chinese3 |
993 | 25,038 |
u8g2_font_wqy12_t_gb2312a |
4041 | 111,359 |
u8g2_font_wqy12_t_gb2312b |
4531 | 120,375 |
u8g2_font_wqy12_t_gb2312 |
7539 | 208,228 |
u8g2_font_wqy13_t_chinese1 |
411 | 10,341 |
u8g2_font_wqy13_t_chinese2 |
574 | 14,931 |
u8g2_font_wqy13_t_c |