汉字显示原理及例程_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子发烧友 由于TurboC应用于DOS操作系统下,TurboC进行程序设计时,一般情况下只好使用如果使用中文电子发烧友 由于TurboC应用于DOS操作系统下,TurboC进行程序设计时,一般情况下只好使用如果使用中文DOS 系统(如UCDOS),则可以解决在字符界面下的汉字显示问题。也就是说,可以用prf 或其他字符串函数来输出汉字。但是,DOS系统,再执行TurboC或编译好的程1616点阵HZK16文件,1212点阵HZK12文件等等,GB 2312 字符集中的所有汉字。现在只要弄清汉字点阵在字库文件中的格下面以HZK16文件为例,HZK16文件是按照GB2312-80标准,94 个区

2、(Section),94 个位ition),其中0109 为符号、数字区,1687 1015 区、8894 如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。其中第一个字节的值为区号加上 32(20H),32(20H)ASCII字符区别开,表示汉字的两个字或qh,wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。例如下图中显示的“汉”字,1616点阵。字模中每一点使用一个二进制位(Bit)表示,如果是 1,则说明此处有点,若是 0,则说明没有。这样,一个 1616 点阵的汉字总共需要 8 个点,

3、8 个点,8 个点,8 个点,依此类推,1616 对于其它点阵字库文件,则也是使用类似的方法进行显示。例如HZK12,但是HZK12电子发烧友 设计者为了使用的方便,8 的整数倍,于是实际该字库的位长度是16*12,每个字模大小为24 字节,虽然每行都多出电子发烧友 设计者为了使用的方便,8 的整数倍,于是实际该字库的位长度是16*12,每个字模大小为24 字节,虽然每行都多出了4 位,但这4 位都是0(不显示),并不影响显示效果。 还有UCDOS 下的HZK24S(宋体、HZK24K(楷体)或 HZK24H(黑体)这些打印字库文件,24*24/8=72 字节,不过这类大字模汉字库为了打印的方便,如果在程序中使用的汉字数目不多,K 的字库文件也许你的程序才只有几十K。这样可以事先将所需要显示的汉字字模提取出来,下面的程序说明了具体显示汉字的方法,1616汉字为例,使用HZK16/*x,y为显示坐标,s为显示字符串,colourvoidFILEcharbuffer32; register i,j,k;/*32unsigned char qh,wh; u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论