Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7679614
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2012-10-10 17:00:40

非常强大的点阵汉字取模软件:能生成各种不同取模方式的汉字字库
                  fontreg.rar    zm3.rar   
 
汉字字库偏移计算公式:
比如16×16点阵的字模,其单字模大小的字节数是32字节
字符集偏移量地址=((H-0xB0)*94+(L-0xA1))*32
其中H是汉字的高位,区码
其中L是汉字的低位,位码

点击(此处)折叠或打开

  1. /**
  2.  * 读取汉字点阵数组
  3.  * s->显示汉字 chs保存点阵数组值地址
  4.  * Lzy     2012-10-10
  5.  */
  6. void Bytes_Read_from_HZK( unsigned char *s, char * chs)
  7. {
  8.     FILE *fp;
  9.     unsigned long offset;

  10.     offset = ((s[0] - 0xb0) * 94 + (s[1] - 0xa1)) * 32; //根据内码找出汉字在HZK中的偏移位置
  11.     if ((fp = fopen("HZK", "r")) == NULL)
  12.         return; //打开字库文件

  13.     fseek(fp, offset, SEEK_SET); //文件指针偏移到要找的汉字处
  14.     fread(chs, 32, 1, fp); //读取该汉字的字模

  15.     fclose(fp);
  16. }

阅读(4812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~