最近有个项目本来想用LVGL奈何黑白屏不是他的特长,图标少字库也麻烦也比较大。所以项目就选U8G2本来NS32S032资源320k flash堪称M0届扛把子,12字库一点没问题,尽量用2312不要选chinese不全。
在应用中出现显示英文不显示汉字问题,之前各种GUI都用过这次吃瘪了。
//主内容显示
u8g2_ClearBuffer(&u8g2); u8g2_SetFontMode(&u8g2, 1); //字体模式选择 u8g2_SetFont(&u8g2, u8g2_font_wqy12_t_gb2312); //文泉驿点阵宋体12 gb2312b https://gitee.com/CHN_ZC/u8g2_wqy //
u8g2_SetFont(&u8g2, u8g2_font_wqy12_t_gb2312); u8g2_DrawUTF8(&u8g2, 16, 16, “济南光密信息”);//注意编译器设置为UTF8格式,源文件也要保存为UTF8格式
u8g2_DrawUTF8(&u8g2, 16, 28, “JiNan GM-INFO”);
u8g2_SendBuffer(&u8g2); vTaskDelay(1000/portTICK_PERIOD_MS);
灵光一现,突然想到编译器默认ANSIC不是utf8
于是,编译器设置UTF8 格式
源文件也要转utf8否则都是乱码解释
重新编译,注意gb2312字库用u8g2_DrawUTF8显示!!!
还有U8G2坐标好像有问题,x,y定位y坐标是结束坐标,也就是本来(0,0)实际(0,16)才能显示。这点要注意!!!
看看结果吧!
视频:
【U8G2 GUI全字库字符移植完成-哔哩哔哩】 https://b23.tv/WfkK10o
U8G2汉字库不显示汉字问题
于 2024-02-24 06:27:18 首次发布