前两件事都介绍过了,
现在来讲讲第三件事。LCD屏幕是由很多像素点组成的,相当于有很多的小灯泡拼在一起,每个点显示不同颜色和亮度,拼起来就是一个图形或字符了。其实字符和汉字也是当成图形来处理的,点亮不同的像素点就能显示不同的汉字。点阵汉字字库就是记录哪些字要点亮哪些像素的数据库。
在字库里如何找到要显示的汉字呢?先来说说汉字编码。在C程序里我们知道英文字符和字符串定义成char类型,编译器将字符转化为ASCII码值(一个字节)。汉字被定义成宽字符集,在不同的编译器里有不同的编码。在中文版Windows系统中,目录文件名里的汉字以及ANSI编码的txt文件采用的是GB编码,英文用ASCII编码, GB2312 即中国自己在80年代制定的国家标准,用于DOS年代的系统,现在用于小型嵌入式系统也基本够用了。GB2312 用两个字节编码一个汉字,编码范围A1A1~FEFE,编码了6千多常用汉字。后面又有更新的国家标准,扩充了更多的汉字,大家可参考网络资料。
90年代又出了一个对全世界字符进行编码的uicode码,用四字节代表一个字符,可以包括全世界所有字符,当然包括我们的汉字了。在uicode的基础上又编出了UTF8,UTF16,UTF32编码。网上资料显示网络数据一般用UTF8编
在字库里如何找到要显示的汉字呢?先来说说汉字编码。在C程序里我们知道英文字符和字符串定义成char类型,编译器将字符转化为ASCII码值(一个字节)。汉字被定义成宽字符集,在不同的编译器里有不同的编码。在中文版Windows系统中,目录文件名里的汉字以及ANSI编码的txt文件采用的是GB编码,英文用ASCII编码, GB2312 即中国自己在80年代制定的国家标准,用于DOS年代的系统,现在用于小型嵌入式系统也基本够用了。GB2312 用两个字节编码一个汉字,编码范围A1A1~FEFE,编码了6千多常用汉字。后面又有更新的国家标准,扩充了更多的汉字,大家可参考网络资料。
90年代又出了一个对全世界字符进行编码的uicode码,用四字节代表一个字符,可以包括全世界所有字符,当然包括我们的汉字了。在uicode的基础上又编出了UTF8,UTF16,UTF32编码。网上资料显示网络数据一般用UTF8编