字符编码:
由于计算机只能识别0和1,文字也只能以0和1的形式存在在计算机中 所以需要对文字进行编码才能让计算机处理 编码的过程是规定特定的01数字串来表示特定的文字 最简单的字符编码例子是ASCLL码。
ASCLL编码:分为两部分 一部分是控制字符或者通讯专用字符 是0~31位 他们没有特定的图形表示 但是会根据不同的应用程序 对文本显示有不同的影响 ASCLL码的第二部分包括空格 阿拉伯数字 标点符号 小写英文字母以及删除 这部分的数字编码是从32~127 他们属于传统文字书写系统的一部分。
什么是字摸?
计算机需要吧字符编码转换成相应的字符图形人类才能正常识别 因此我们要给计算机提供字符的图形数据 这些数据就是字摸 多个字摸组成的文件成为字库。计算机显示字符时 根据编码与字摸数据的映射关系找到它相应的字模数据 液晶屏根据字摸数据显示该字符。
字摸的构成:字摸实质上是一个个像素点数据 用每个数据为记录一个像素点的状态 黑色像素点用1表示 无色像素点用0表示、
如何制作字模:为了方便使用,需要制作所有常用的字符的字模 如果程序只需要显示英文 那就制作包含ASCLL码表中所有字符的字模 如果程序只需要显示一些常用的汉字 可以选择制作GB2312编码中所有的字模 而且希望字模数据和字符编码有固定的映射关系 以便我们在程序中使用字符编码作为索引 查找字模
1.配置字摸格式 打开取模软件
ASCLL码字模寻址公式:
例如 每个字模的大小为8*16/8=16个字节
第零个字节存储的是 空格 字符
char temp;
temp='!'=0x21;
'A'-' '=0x41-0x20=0x21
0x21*16=
公式为:相对于空格的偏移*每个字模的大小
输入数字即可生成想要的字模: