- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章 计算机图形学 中南大学国土与测绘系 主讲: 向南平 教授 E-mail: harry.xiang@126.com 第6章 西文图形方式下的汉字显示 6.1 点阵字符的显示原理 6.2 点阵字库的存储结构 6.3 点阵汉字的显示 6.4 点阵汉字的艺术显示 6.1 点阵字符的显示原理 6.1.1 字符显示原理 计算机是以编码的方式来处理和使用字符的。对于西文字符,计算机采用一个字节表示,即ASCII(西文字符机内码),一般只用七位表示128个字符,而把最高位用作奇偶校验或属性。 汉字在计算机内也是内码表示,汉字的内码为两个字节。为了保证中西文兼容,汉字系统的内码必须同时允许ASCII码和汉字的使用。因此,汉字系统一般都采用将汉字国标码每个字节高位置1作为汉字内码,或称变形国标码。这样,在计算机内若遇到连续两个字节的最高位均为1,则该两字节对应的表示一个汉字。 6.1 点阵字符的显示原理 6.1.2 国标字符的构成 我国的国标GB2312-80《信息交换用汉字编码字符集——(基本集)》及GB5007-85《信息交换用汉字24*24点阵字模集》规定,汉字是由一系列的点阵构成的,有16*16和24*24两种基本点阵。为了提高汉字打印输出的质量,一般汉字操作系统还扩充了48*48点阵字库。但无论何种点阵的字库,其结构都是类似的。即:全部汉字字库分成72个区,每个区有94个汉字。汉字区号从16区开始到87区,总计6763个汉字。72个区的汉字又分为两级:一级汉字为常用字,从16区到55区,计3755个汉字,按汉语拼音顺序排列;二级汉字为非常用字,从56区到87区,计3008个汉字,按偏旁部首排列,部首顺序依笔画多少为序。 16区以前的各区存放的是各种符号和汉字。其中,01区为符号,02区为数字,03区为符号、数字和英文字母,04区为日文平假名,05区为日文片假名,06区为罗马字母,07区为俄文字母,08区为汉字拼音字母,09区为制表符号,10区到15区备用。 6.1 点阵字符的显示原理 6.1.2 国标字符的构成 1995年12月1日制订了《汉字内码扩展规范》(GBK),GBK 1.0字库21886字 △B0A1-F7FE, 收录 GB2312 汉字6763个,按原序排列;??? △8140-A0FE,收录 GB13000.1中的CJK 汉字6080个;??? △AA40-FEA0,收录 CJK 汉字和增补的汉字8160个。 2000年3月17日,信息产业部和国家质量技术监督局又发布了一项新的中文信息处理基础性国家标准GB18030-2000《信息交换用汉字编码字符集基本集的扩充》,它是在原来的GB2312-80编码标准和GBK编码标准的基础上进行扩充,增加了四字节部分的编码。它在ISO 10646的基本平面内,在原来的2万多汉字的基础上,增加了7000多个汉字的码位和字形,从而使计算机可处理的汉字数量进一步从GB13000.1的20902个,再扩充到现在的27533个。GB18030与GB2312一脉相承,较好地解决了旧系统向新系统的转换问题,而且繁简字处于同一平台。 6.1 点阵字符的显示原理 6.1.3 汉字区位码 在国标字库中,每一个汉字和符号都有确定的区和位,即每一个汉字有一个确定的区码和位码。任何一个汉字,只要知道了它的区码和位码,也就确定了它在字库中的位置。而汉字的内码与汉字的区位码存在着简单的转换关系。所以,只要给定一个汉字的内码,就可以得到该汉字的区位码,进而可确定该汉字的字模在国标字库中的位置,从而可获得该汉字的字模,有了字模,就可以将该汉字显示在屏幕上。 6.2 点阵字符的存储结构 6.2.1 16点阵字库的存储结构 16点阵汉字主要用于屏幕显示。字库中的汉字按16*16点阵模式存储,即每个汉字用16*16=256个点组成,因此,一个汉字需用256/8=32个字节构成一个16点阵汉字字模。字节中的每一位(bit)表示一个点的属性(1表示亮点,0表示暗点)。构成汉字字模的32个字节的排列方式如图。即,连续2个字节(16位)表示汉字字模的一行,各字节为横向排列。 16点阵字库包括从01区到87区的全部图符和国标一二级汉字,因此,字库文件长度为: 87(区)*94(位)*32(构成一个汉字的字节数)=261296字节 6.2 点阵字符的存储结构 6.2.2 24点阵字库的存储结构 24点阵汉字一般有多种字体:宋体、仿宋体、黑体和楷体。不同字体的汉字虽笔画有异,但字模库的结构却是相同的。24点阵汉字用24*24=576个点组成,因此,一个汉字需用576/8=72个字节构成一个24点阵汉字字模。 24点阵汉字字模的字节排列方式如右图
文档评论(0)