




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机科学与技术学院计算机科学与技术学院 第七讲第七讲 汉字输出技术汉字输出技术 苏州大学计算机科学与技术学院 内容 v汉字的输出技术综述 v汉字显示输出原理和基本结构 v汉字显示技术实例 v打印输出原理和基本结构 v汉字输出应用 一、汉字的输出技术综述 内容 v汉字输出技术概述 v汉字输出技术的发展 汉字输出技术概述 v汉字信息的输出也主要就是汉字在显示器 上的显示以及在打印机上的打印。 v汉字的输出技术还包括利用通信技术,汉 字信息以交换码的形式在计算机与计算机 或其它电子设备之间的传送。 汉字输出技术的发展 v1968年首先在“717计算机”上研制出了能 显示256个汉字的显示器 v1
2、983年开发了我国第一个汉字DOS操作系 统CCDOS (软件方式) v1985年开发了我国的第一块汉卡 (硬件方式) v从九十年代开始,汉字输出又进入了一个以 软件为主的阶段 二、汉字显示输出原理和基本结构 内容 v显示设备 v汉字显示的原理 v内码缓冲区和字形缓冲区 v汉字显示输出过程 v汉字终端 1.阴极射线管显示器(CRT) 液晶显示器(LCD) 2.显示适配卡(Video adapter cards) v显示适配卡上面带着内存和专门的处理器。该处 理器是被设计为专门处理需要显示图像的计算。 这些图形处理器的芯片里面有特别的用于计算图 象的命令集。它通过总线连接CPU与显示器,是 CP
3、U与显示器之间的接口设备,即视频控制电路。 它可以将显示存储器送出的信息转换成视频控制 信号,送显示器显示。 v显卡一般由显示芯片、显示存储器(简称显存)、 计算机接口和视频接口四个部分组成。 显示芯片 显示存储器 计算机接口 视频接口 3.分辨率、颜色数和显存 v分辨率(Resolution)就是屏幕图像的精密 度,是指显示器所能显示点数的多少。分 辨率为1024768的屏幕来说,即每一条水 平线上包含有1024个像素点,共有768条线, 即扫描列数为1024列,行数为768行。 v决定分辨率的两个因素: 显示器 显存的大小和每个点的颜色数 v640480单色分辨率,需要的显存为: (640
4、480)/8=38400个字节 v1024768256色的分辨率,需要的显存 为:1024768=768K个字节 v1280102432位色的分辨率,需要的显 存为:(12801024)4=5M字节。 4.汉字和分辨率汉字和分辨率 v汉字的点阵大小和屏幕的分辨率决定了在 屏幕上可以显示多少行和多少列汉字 v假设汉字的点阵大小为DX和DY,而屏幕的 分辨率为SX和SY,另外,行与行之间要有 行间距,假设为K个像素点,则每行可以显 示SX/DX个汉字,每列可以显示 SY/(DY+K)个汉字,总共可以显示 SX/DXSY/(DY+K)个汉字。 4.汉字和分辨率(续) v分辨率为640480,假设汉字
5、大小为1616点阵, 行间距为2,则 每行可以显示的汉字数为:640/1640个汉字 可显示的列数为:480/(16+2)26列 总共可以显示的汉字数为:26401040个汉字 v分辨率为12801024,汉字大小为2424点阵, 行间距为4,则 每行可以显示的汉字数为:1280/2453个汉字 可显示的列数为:1024/(24+4)36列 总共可以显示的汉字数为:53361908个汉字 5.显示驱动程序 v驱动程序就是用来向操作系统提供一个访问、使 用硬件设备的接口,实现操作系统和系统中所有 的硬件设备的之间的通信程序,它能告诉系统硬 件设备所包含的功能,并且在软件系统要实现某 个功能时,调
6、动硬件并使硬件用最有效的方式来 完成它。 v汉字的显示本质就是把显示驱动程序汉化,使它 支持汉字显示。 内容 v显示设备 v汉字显示的原理 v内码缓冲区和字形缓冲区 v汉字显示输出过程 v汉字终端 字符模式显示原理 西文字符西文字符 的的ASCII码码 显示存储器显示存储器 显卡的显卡的 字符映射器字符映射器 屏幕屏幕 ASCII码的点阵字形库码的点阵字形库 ASCIIASCII 图形信息图形信息 ASCII 图形信息图形信息 硬件显卡和显示器工作硬件显卡和显示器工作 字符显示模式下西文字符的显示流程 v用户需要显示某个字符,则把该字符的ASCII码 通过系统调用,并根据用户提供的位置信息写
7、到显存的相应位置; v显卡定时把显存中的信息刷新到屏幕,处理到 这个字符时,从显存中获得ASCII码,然后通过 字符映射器到显卡ROM中的ASCII码字形库中 找到这个ASCII码的点阵信息; v显卡把这些点阵信息和当前字符的位置、颜色 等属性转换为视频信号送显示器; v显示器显示这个字符。 字符模式下显存结构 图形模式显示原理 汉字机汉字机 内码内码 机内码机内码 到字形码到字形码 转换模块转换模块 显示存储显示存储 器器 屏幕屏幕 机内机内 码码 汉字汉字 点阵点阵 汉字显示系统汉字显示系统 显卡和显示器显卡和显示器 内容 v显示设备 v汉字显示的原理 v内码缓冲区和字形缓冲区 v汉字显示
8、输出过程 v汉字终端 汉字汉字 机内码机内码 内 码 缓内 码 缓 冲区冲区 字形缓冲区字形缓冲区 (显存)(显存) 屏幕屏幕 显示处理程序 内容 v显示设备 v汉字显示的原理 v内码缓冲区和字形缓冲区 v汉字显示输出过程 v汉字终端 汉字显示输出过程 流程 v应用程序需要显示汉字,那么它会调用系统提 供的显示汉字函数或中断,调用的过程实际上 仅是把汉字的内码和属性写到内码缓冲区; v汉字显示处理程序从内码缓冲区中取出汉字的 内码和属性,调用地址映射模块处理; v地址映射模块根据汉字内码和它属性中的字体 等信息,计算此汉字对应的汉字字形码在字形 库中的位置,即地址码。然后把地址码返回汉 字显示
9、处理程序; 流程(续) v汉字显示处理程序根据返回的地址码和字体, 从相应的字形库中得到此汉字的字形码,然后 把字形码和属性作为参数调用字形变换模块; v字形变换模块根据汉字的字形码以及需要显示 的字形属性(如字号、是否加粗、是否是斜体、 是否有下划线等),把汉字的基本字形信息变 换为字形属性要求的形状,返回给汉字显示处 理程序; v汉字显示处理程序把变换后的字形码和它在屏 幕上的位置(一般为X和Y坐标)送给汉字显示 驱动程序; 流程(续) v汉字显示驱动程序调用位置转换模块,把 屏幕位置转换为在显存中对应的地址; v汉字显示驱动程序根据该点阵在显存中的 位置和显存的组织形式,把汉字点阵写到
10、显存; v显卡定时把显存中的信息刷新到屏幕,此 汉字就显示在屏幕上了。 内容 v显示设备 v汉字显示的原理 v内码缓冲区和字形缓冲区 v汉字显示输出过程 v汉字终端 汉字终端 汉字终端是一个能处理汉字的固化计算机系统。它一般由主控汉字终端是一个能处理汉字的固化计算机系统。它一般由主控 板、显示器、键盘三大部分组成板、显示器、键盘三大部分组成 工作原理 主机主机 系统系统 汉字显汉字显 示模块示模块 汉字字汉字字 形库形库 屏幕屏幕 汉字终端 三、汉字显示技术实例 内容 vDOS下的汉字显示技术下的汉字显示技术 vWindows的汉字显示技术的汉字显示技术 1.显示输出模块 v在DOS中,I/O
11、设备是由BIOS中断处理程序 驱动的,那么显示的驱动程序就是BIOS的 中断处理程序,应用软件通过对BIOS的中 断处理程序的调用来使用外部设备。 vDOS下显示是通过10H号中断处理程序来 实现的。 10号中断处理程序功能模块说明 功能号功能说明功能号功能说明 0视频初始化8读当前光标处字符和属性 1定义光标类型9向光标处写字符和属性 2定义光标位置10向光标处写字符 3读光标位置11定义屏幕颜色 4读光笔位置12在指定坐标处写点 5定义当前页13在指定坐标处读点 6屏幕上滚14以TTY方式显示字符 7屏幕下滚15取视频状态 DOS下的汉字字形库汉字字形库 v字符集:GB2312定义的676
12、3个汉字和682个符 号,包括全角的字母和数字,标点符号、序号 和罗马字母等。 v汉字字形库一般有两种模式: 1616的显示用点阵字形库(横向) 2424打印用点阵字形库(纵向) v图形模式下实现显示,常用的图形适配器一般 为VGA,汉字一般显示在64048016色的分 辨率 每行40个汉字,共26行 第26行通常作为输入系统的提示行 DOS下汉字显示的实现原理下汉字显示的实现原理 v在DOS下汉字显示在图形模式下,通过画 点的方式来显示汉字点阵。 v实现的基本思想是修改10H号中断处理程 序,使得这个显示中断能够支持汉字的显 示。 v优点:应用程序不需要作任何的修改,就 可以显示汉字了。 新
13、中断处理程序执行过程 中断装置 ROM中中 的原来的原来 的的10H中中 断处理断处理 程序程序 RAM中的中的 新的新的10H 中断处理中断处理 程序程序 和 汉 字 显和 汉 字 显 示 无 关 的示 无 关 的 功 能 调 用功 能 调 用 能 , 沿 用能 , 沿 用 原来的原来的 1 0 H 中 断中 断 处理程序处理程序 0号中断地址号中断地址 1号中断地址号中断地址 10H号中断地址号中断地址 中断处理程序入口地址中断处理程序入口地址 0 4 40 在在16个子功能中,其中个子功能中,其中0号、号、2号、号、3号、号、6到到10号和号和14号需号需 要重新编写,其它的要重新编写,
14、其它的7个子功能可以沿用原来的。个子功能可以沿用原来的。 内容 vDOS下的汉字显示技术下的汉字显示技术 vWindows的汉字显示技术的汉字显示技术 Windows汉字字符集 v在Windows中,汉字的字符集有两种形式: Unicode和ANSI Code vWindows NT/2000/XP/2003的内核使用 Unicode作为文字信息的编码,而应用程序则可 以同时使用Unicode和ANSI Code来表达文字。 所以有关字符串的API有两个不同字符集的版本: Unicode 版和ANSI Code版。 v而Windows 95/98/ME一直使用单(双)字节结合 的内码。单字节内
15、码主要是ASCII,双字节内码 则是ANSI Code,如GB2312、GBK、BIG-5等。 vWindows CE则是一个统一使用Unicode的操作 系统。不管是内核还是应用程序,字符的内码 就是Unicode。 Windows汉字显示分析 vWindows系统的核心部分管理分为核心(Kernel)、 用户管理(User)和图形设备接口(GDI)。 vKernel完成内存管理、程序的装入与执行和任务 调度等功能,它需要调用原MSDOS中的文件 管理、磁盘输入输出和程序执行等功能 vUser是一个程序库,它用来对声音、时钟、鼠标 器及键盘输入等操作进行管理 vGDI是一功能十分丰富的子程序
16、库,它提供了图 形与文字输出、图像操作和窗口管理等各种与显 示和打印有关的功能,GDI是实现汉字等字符输 出的核心模块。 Windows汉字显示分析(续) v当使用GDI的字符显示函数(如Textout)在窗 口的用户区上显示汉字时,实际上是设备 驱动程序根据GDI传递的物理字体的信息, 从TTF字形库得到相应字符的字形后,向显 存输出该字符的位图,然后GDI可以根据应 用程序的要求,将该字符的字形作为一个 位图进行各种处理。 汉字显示数据结构和原理 v每个TTF字库都有一个字体信息结构 FONTINFO结构,FONTINFO包含了字符 输出所需的所有物理字体信息,包括字体 的名称、字体点的大
17、小和字符集等信息。 v在FONTINFO结构后,一般紧跟以下的一 个或多个结构 名称 说明 字符宽度表 保存每个字符的位图或矢量信息的偏移;Windows中的字体一般分 为矢量字体(Vector Font)和光栅字体(Raster Font),如果是 光栅字体,则这个偏移是相对于位图字形库的偏移;如果是矢量字 体,则这个偏移是相对于矢量字形库的偏移。 位图字形库字符集所定义的字符的位图信息,即用位图表示的字形信息 矢量字形库采用矢量方式定义的每个字符的字形信息 字体名称字体名称的字符串 设备名称设备名称的字符串 windows汉字显示输出 vWindows中将中文字符和西文字符均作为一个位 图
18、来处理和显示。虽然不同的字形库设计技术, 使得存放在字形库中的汉字字形信息是不一样的, 如矢量字体和光栅字体的表示就不同,但最终它 们都能转换为由点阵构成的位图,从而显示在屏 幕上。 vWindows中所有字符输出的功能均是通过GDI库 函数来完成,再由GDI调用相应设备驱动程序实 现字符输出。字符的输出最常用的系统调用是 ExTextOut()和TextOut()。 四、打印输出原理和基本结构 内容 v打印设备打印设备 v汉字打印概述汉字打印概述 v汉字打印原理汉字打印原理 v汉字打印过程汉字打印过程 v汉字打印机汉字打印机 打印设备 v汉字的打印设备主要是打印机,一般分为 三种:喷墨打印机
19、、激光打印机和针式打 印机。打印机和计算机的接口一般分为并 口、串口和USB接口。 v针式打印机 v喷墨打印机 v激光打印机 激光打印机原理 打印机的分辨率 v分辨率的单位是DPI(dot per inch),是指 在每一个平方英寸可以由多少个点构成, 它直接关系到产品输出的文字和图像的质 量好坏。 v如一台产品的分辨率表示为360dpi,就是 表示在一平方英寸的区域的表现力最高可 以达到水平360个点,垂直360个点,总共 129600个点。 v分辨率越高,数值越大,就意味着产品输 出的质量越高。 内容 v打印设备打印设备 v汉字打印概述汉字打印概述 v汉字打印原理汉字打印原理 v汉字打印过
20、程汉字打印过程 v汉字打印机汉字打印机 打印技术的发展 vCC-DOS中提供了汉字的打印功能,它采用软字库的解决 方案,利用2424的打印用点阵字库来输出汉字的字形, 再进行必要的处理后送打印机打印汉字 v硬字库方案,典型的是汉字打印机和激光照排技术 v软字库方案也在不断优化中,它利用计算机软件技术加快 了打印速度,引入了曲线和矢量字库,从而大大提高打印 质量 vWindows采用True Type字形技术来实现汉字打印,以及 新的喷墨、激光打印技术的出现,使得汉字的打印质量进 一步提高,完全可以满足用户对打印质量的要求。 内容 v打印设备打印设备 v汉字打印概述汉字打印概述 v汉字打印原理汉字打印原理 v汉字打印过程汉字打印过程 v汉字打印机汉字打印机 汉字打印原理 v汉字的打印过程: 汉字机内码转换为汉字的字形码 进行汉字字形码的变换和输出的格式控制 汉字字形送打印机 v汉字打印一般可以分为两个部分: 打印驱动:汉字机内码转换为字形码,然后把 汉字字形送打印机 打印控制:根据打印的各种参数设置(如字体、 字号、行间距等)对打印输出进行控制,使得 打印结果符合用户的要求 汉字打印原理(续) v软字库方案 操作系统提供各种软字形库,每个软字形库以 文件形式存在,打印驱动程序通过访问字形库 获得汉字的字形,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代卖公司合同范本
- 产品抵押工资合同范本
- 内部购买服务合同范本
- 999玫瑰买卖合同范本
- 云南土地流转合同范本
- 04购房合同范例
- 无锡锦鲤池过滤器施工方案
- 主体盖房合同范本
- app监控合同范本
- 公司安全协议合同范本
- 学校垃圾处理运输服务合同
- 广西2025年01月南宁市良庆区公开考试招考专职化城市社区工作者笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 统编版(2025)七年级下册道德与法治教学计划
- 七年级数学下册 第11章 单元测试卷(苏科版 2025年春)
- 2024年天津市建筑安全员A证考试题库及答案
- 《恒瑞医药股权激励实施方案探析综述》6200字
- 2021年江苏省公务员考试行测+申论真题及答案解析(A类卷)
- 2024年皖西卫生职业学院单招职业适应性测试题库及答案解析
- 《病理学》课程标准
- 傅佩荣论语三百讲(1-300讲)汇编
- 统编版一年级下册语文全册完整课件
评论
0/150
提交评论