文件名称:点阵字库使用-【正点原子】i.mx6u嵌入式linux驱动开发指南v1.4
文件大小:547KB
文件格式:PDF
更新时间:2024-07-03 20:41:52
视频 YUV OSD 水印
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