汉字显示数据结构和原理.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汉字显示数据结构和原理

内容 打印设备 汉字打印概述 汉字打印原理 汉字打印过程 汉字打印机 汉字终端 汉字终端是一个能处理汉字的固化计算机系统。它一般由主控板、显示器、键盘三大部分组成 工作原理 主机系统 汉字显示模块 汉字字形库 屏幕 汉字终端 三、汉字显示技术实例 内容 DOS下的汉字显示技术 Windows的汉字显示技术 1.显示输出模块 在DOS中,I/O设备是由BIOS中断处理程序驱动的,那么显示的驱动程序就是BIOS的中断处理程序,应用软件通过对BIOS的中断处理程序的调用来使用外部设备。 DOS下显示是通过10H号中断处理程序来实现的。 10号中断处理程序功能模块说明 功能号 功能说明 功能号 功能说明 0 视频初始化 8 读当前光标处字符和属性 1 定义光标类型 9 向光标处写字符和属性 2 定义光标位置 10 向光标处写字符 3 读光标位置 11 定义屏幕颜色 4 读光笔位置 12 在指定坐标处写点 5 定义当前页 13 在指定坐标处读点 6 屏幕上滚 14 以TTY方式显示字符 7 屏幕下滚 15 取视频状态 DOS下的汉字字形库 字符集:GB2312定义的6763个汉字和682个符号,包括全角的字母和数字,标点符号、序号和罗马字母等。 汉字字形库一般有两种模式: 16×16的显示用点阵字形库(横向) 24×24打印用点阵字形库(纵向) 图形模式下实现显示,常用的图形适配器一般为VGA,汉字一般显示在640×480×16色的分辨率 每行40个汉字,共26行 第26行通常作为输入系统的提示行 DOS下汉字显示的实现原理 在DOS下汉字显示在图形模式下,通过画点的方式来显示汉字点阵。 实现的基本思想是修改10H号中断处理程序,使得这个显示中断能够支持汉字的显示。 优点:应用程序不需要作任何的修改,就可以显示汉字了。 新中断处理程序执行过程 中断装置 ROM中的原来的10H中断处理程序 RAM中的新的10H中断处理程序 和汉字显示无关的功能调用能,沿用原来的10H中断处理程序 0号中断地址 1号中断地址 …… 10H号中断地址 …… …… 中断处理程序入口地址 0 4 40 在16个子功能中,其中0号、2号、3号、6到10号和14号需要重新编写,其它的7个子功能可以沿用原来的。 内容 DOS下的汉字显示技术 Windows的汉字显示技术 Windows汉字字符集 在Windows中,汉字的字符集有两种形式:Unicode和ANSI Code Windows NT/2000/XP/2003的内核使用Unicode作为文字信息的编码,而应用程序则可以同时使用Unicode和ANSI Code来表达文字。所以有关字符串的API有两个不同字符集的版本:Unicode 版和ANSI Code版。 而Windows 95/98/ME一直使用单(双)字节结合的内码。单字节内码主要是ASCII,双字节内码则是ANSI Code,如GB2312、GBK、BIG-5等。 Windows CE则是一个统一使用Unicode的操作系统。不管是内核还是应用程序,字符的内码就是Unicode。 Windows汉字显示分析 Windows系统的核心部分管理分为核心(Kernel)、用户管理(User)和图形设备接口(GDI)。 Kernel完成内存管理、程序的装入与执行和任务调度等功能,它需要调用原MS―DOS中的文件管理、磁盘输入输出和程序执行等功能 User是一个程序库,它用来对声音、时钟、鼠标器及键盘输入等操作进行管理 GDI是一功能十分丰富的子程序库,它提供了图形与文字输出、图像操作和窗口管理等各种与显示和打印有关的功能,GDI是实现汉字等字符输出的核心模块。 Windows汉字显示分析(续) 当使用GDI的字符显示函数(如Textout)在窗口的用户区上显示汉字时,实际上是设备驱动程序根据GDI传递的物理字体的信息,从TTF字形库得到相应字符的字形后,向显存输出该字符的位图,然后GDI可以根据应用程序的要求,将该字符的字形作为一个位图进行各种处理。 汉字显示数据结构和原理 每个TTF字库都有一个字体信息结构FONTINFO结构,FONTINFO包含了字符输出所需的所有物理字体信息,包括字体的名称、字体点的大小和字符集等信息。 在FONTINFO结构后,一般紧跟以下的一个或多个结构 名称 说明 字符宽度表 保存每个字符的位图或矢量信息的偏移;Windows中的字体一般分为矢量字体(Vector Font)和光栅字体(Raster Font),如果是光栅字体,则这个偏移是相对于位图字形库的偏移;如果是矢量字体,则这个偏移是相对于矢量字形库的偏移。 位图字形库 字符集所定义的字符的位图信息,即用位图表示的字形信息 矢量字

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档