您现在的位置是:网站首页> 软件下载软件下载
16点阵字库查看下载1.0 绿色版-软件下载
2021-05-18
81人已围观
简介 16点阵字库查看下载1.0 绿色版-软件下载
16点阵字库查看,可查看16/24/32点阵字库文件中的文字,并可将其转换为C语言数组形式的文本文件,方便将其编入源程序中。
16×16点阵字库
一般我们使用16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的.不过后来又有了HZK12、HZK24,HZK32和HZK48字库及黑体、楷体和隶书字库.
虽然汉字库种类繁多,但都是按照区位的顺序排列的.前一个字节为该汉字的区号,后一个字节为该字的位号.
每一个区记录94个汉字,位号则为该字在该区中的位置.
因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1.
减1是因为数组是以0为开始而区号位号是以1为开始的.
这仅为以汉字为单位该汉字在汉字库中的位置,那么,如何得到以字节为单位得到该汉字在汉字库中的位置呢?
只需乘上一个汉字字模占用的字节数即可,
即:(94*(区号-1)+位号-1)*一个汉字字模占用字节数,而按每种汉字库的汉字大小不同又会得到不同的结果.
以16*16点阵字库为例,计算公式则为:(94*(区号-1)+(位号-1))*32.
汉字库文该从该位置起的32字节信息即记录了该字的字模信息.
了解点阵汉字及汉字库的构成原理后,显示汉字就变得简单.以16*16点阵字库为例,
通常的方法是:
将文件工作指针移到需要的汉字字模处、将汉字库文件读入一2*16数组再用for循环一位位地显示.
#include "graphics.h"
#include "stdio.h"
main()
{ int i=VGA,j=VGAHI,k;
unsigned char mat[16][2],chinease[3]="我";
FILE *HZK;
if((HZK=fopen("hzk16","rb"))==NULL)exit(0);
initgraph(&i,&j,"");
i=chinease[0]-0xa0;j=chinease[1]-0xa0; /*获得区码与位码*/
fseek(HZK,(94*(i-1)+(j-1))*32l,SEEK_SET);
fread(mat,32,1,HZK);
for(j=0;j<16;j++)
for(i=0;i<2;i++)
for(k=0;k<8;k++)
if(mat[j][i]&(0x80>>k)) /*测试为1的位则显示*/
putpixel(i*8+k,j,WHITE);
getch();
closegraph();
fclose(HZK);
相关内容
- Opera Mail邮件客户端下载v1.0 Build 1040 绿色中文便携版-软件下载
- 51单片机tcp ip协议usip下载-软件下载
- 批量改后缀下载1.0 绿色版-软件下载
- FP3报表打印下载1.0 绿色版-软件下载
- PCBMASK抄板工具下载绿色版-软件下载
- 广联达236授权工具下载绿色版-软件下载
- Docklight下载v1.9 官方版-检测串口输入输出软件软件下载
- 盛名列车时刻表iphone ipad版下载20120915 越狱版-火车票价格查询软件下载
- 自动化流程图制作(BizAgi Process Modeler)下载2.5.1.1 免费版-软件下载
- kindle koreader下载2013.03.494 官方版-软件下载
点击排行
- 小步静听 b.001 小巧轻便的音乐播放器 中文绿色免费单文件版 下载-
- 艾奇视频电子相册制作软件 v5.10.201 中文免费版 下载-
- DVD电影备份 Ideal DVD Copy V4.1.2 特别版 下载-
- AMR播放器 (AMR Player) v1.3 免费绿色版 手机录音Amr格式转换为Mp3格式的工具 下载-
- 飞速3gp格式转换器 v1.12 AVI/FLV/rmvb转换 绿色免费中文版 下载-
- 游戏图片/音频/视频提取工具 FMV-Extractor V1.3beta1 中文绿色版 下载-
- 华华电影盒 1.0 影视在线播放 同步奇艺影视 中文免费安装版 下载-
- 腾讯视频下载 腾讯视频播放器 2023 V11.71.2098.0 最新官方安装版 下载-


