C语言实现汉字的输出以及字库的应用
我用的是HZK16字库,可以自行网上下载
代码如下:
#include <stdio.h>
#include<windows.h>
#define FONT_SIZE (16) /* 字体大小 */
/*
获取汉字在汉字库中的索引位置
根据GB2312/GBK编码规则,汉字的低字节hz[0]是区码,高字节hz[1]是位码,汉字库从区位码0xa1a1开始存放汉字
*/
#define HZ_INDEX(hz) ((hz[0] - 0xa1) * 94 + (hz[1] - 0xa1))
#define DOTS_BYTES (FONT_SIZE * FONT_SIZE / 8) /* 汉字点阵数据所占的字节数 */
void DisplayChinese(unsigned char dots[DOTS_BYTES],const char *tabl);
int main(int argc, char* argv[])
{
FILE* hzk;
unsigned char dots[DOTS_BYTES];
// unsigned char b;
// int i, j, k,time;
unsigned char incode[3][3] = {
"王","老","五"};
unsigned char qh[3],wh[3];
unsigned long offset[3];
qh[0]