C语言实现汉字的输出以及字库的应用

本文介绍了如何使用C语言配合HZK16字库进行汉字的输出,提供了相关的代码示例。
摘要由CSDN通过智能技术生成

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] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值