摘要: 点阵字库的生产原理所有的汉字或者英文都是下面的原理,由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列。生成的字库说明:(以12×12例子)一个汉字占用字节数:12÷8=1····4也就是占用了2×12=24个字节。编码排序A0A0→A0FE A1A0→A2FE依次排列。以12×12字库的“我”为例:“我”的编码为CED2,所以在汉字排在CEH-AOH=2EH区的D2H-A0H=32H个。所以在12×12字库的起始位置就是[{FE-A0}*2EH+32H]*24=10 阅读全文
posted @ 2012-02-01 11:11 人工智能 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 一、什么是点阵?我们先看两个字的点阵图:A字母的点阵是这样的:8×16汉字“你”的点阵是这样的:16×16以上的两个文字的字模信息,应该让我们很清楚的明白了文字的显示原理。但是又是如何获取这些字模信息的呢?我们知道英文字母数量比较少,我们只要用一个字节(8位)就足以表达。但是汉字非常多。要怎么表达呢?前人采用的一个方法就是把ASCII码的高128位作为汉字的内码,低128位仍然作为英文字母的内码,然后用两个字节来表示一个汉字。通过这个内码,我们可以获取汉字的字模信息。然后再根据这些字模的信息,把相应的汉字显示出来。二、什么是汉字字库?如何寻址?点阵字库其实就是按照汉字内码的 阅读全文
posted @ 2012-02-01 10:10 人工智能 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: 下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011#define _________ } #define ________ putchar#define _______ main #define _(a) ________(a); #define ______ _______(){ #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C) #define ___ _(0x6F)_(0x2C) 阅读全文
posted @ 2012-02-01 09:13 人工智能 阅读(360) 评论(1) 推荐(0) 编辑