-
在正点原子的i.mx6u嵌入式Linux驱动开发指南v1.4中,我们运用了点阵字库
资源介绍
2.2 点阵字库
在点阵字库中,每个字节的每个位都代表字符的一个点,每个字符都由一个
矩形的点阵组成,0代表没有点,1代表有点,将0和1分别用不同的颜色画出,就
显示出了相应的字符,常见的点阵字库矩形有12x12、14x14、16x16。
点阵字库根据字节所表示点的不同分为横向矩阵和纵向矩阵,目前多数
的字库都是横向矩阵的存储方式。纵向矩阵一般是因为某些液晶采用纵向扫描显
示法,为了提高显示速度,于是便把字库矩阵做成纵向,省得在显示时还要做矩
阵转换。
对于16x16的矩阵来说,它所需要的位数为16x16=256位,因此,每个字符都
需要256/8=32个字节来表示。即每两个字节代表一行的16个点,共需要16行。显
示汉字时,只需要一次性读取32个字节,并将每两个字节为一行打印出来,即可
形成一个字符。
注:ASCII码的前32个字节(0x00~0x20)在显示中不会用到,是不可打印字
符;之后的94个字节(0x20~0x7E)会在显示中使用,是可打印字符; 后的128个
字节代表另外一组128个符号,称为extended ASCII。所以,ASCII码总共有256
个符号,8*16点阵字库占用的空间大小如下:
8*16 / 8 * 256 = 4096字节
2.3 点阵字库使用
以下以8*16点阵字库为例,说明点阵字库的使用,步骤如下:
● 生成点阵字库文件,可用以下工具生成:
● 打开字库文件(若字库文件以数组的形式存放在文件中,则不需这步)
点阵字库(字模)生成器.rar
1.9MB