找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4694|回复: 6
收起左侧

开源一款UTF-8格式的点阵字库

[复制链接]
ID:681100 发表于 2020-3-13 17:29 | 显示全部楼层 |阅读模式
本帖最后由 bnsycmc 于 2020-3-14 17:13 编辑

之前用Keil默认的编码方式是GB2312,看了下GT的字库和方正的字库都是基于GB2312或者GBK的,有时候联网时还会有转码的问题,所以开源了这个UTF-8的字库.
想了想以后UTF-8是大趋势,所以设计了基于UTF-8编码的点阵字库
使用的是16Mbits SPI FLASH 进行保存的.
GUI的显示参考代码如下:
  1. S51_GUI_Display_Str(Font_8,0,0,"ASCII Test",0,0);
  2.     S51_GUI_Display_Str(Font_16, 2, 0, "A!@中文测试", 0, 0);
  3.     S51_GUI_Display_Str(Font_16, 4, 0, "三升锡", 0, 1);
复制代码


显示效果如下
Snipaste_1.png


开源的地址 github.com/simple51/S51_UTF_8_FontLibrar

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:695749 发表于 2020-3-13 21:34 | 显示全部楼层
学习中,谢谢分享!
回复

使用道具 举报

ID:299519 发表于 2020-3-14 10:26 | 显示全部楼层
膜拜大师。。。。。。
回复

使用道具 举报

ID:198286 发表于 2020-3-14 14:32 | 显示全部楼层
UTF-8的字库和GB2312编码区别在那?
回复

使用道具 举报

ID:681100 发表于 2020-3-14 17:10 | 显示全部楼层
zxy2266 发表于 2020-3-14 14:32
UTF-8的字库和GB2312编码区别在那?

在点阵上显示是没有区别的,但是在编程过程中,keil的默认编码是GB2312,但是大部分的编辑器和IDE的默认编码都是UTF-8,而且在keil的编辑器中,如三升锡这样的中文编码尾字节的编码是\xfd,Keil认为不是文字编码,直接忽略掉了,会造成在编译时乱码的问题

UTF-8的应用会越来越广,在IoT中,接收数据不需要直接编码转换

The character encodings 0xFD, 0xFE, and 0xFF are used internally by the C compiler. The ANSI standard only requires support for ASCII characters in the range 0x00 - 0x7F.

You may insert these characters by using HEX encodings in the string as follows:

code char RussianString[] = "My Text" "\xFD";
回复

使用道具 举报

ID:111376 发表于 2020-3-16 14:35 | 显示全部楼层
搞不懂怎么使用呢
回复

使用道具 举报

ID:346772 发表于 2020-12-9 16:08 | 显示全部楼层
这个字库怎么查找呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表