新闻中心

EEPW首页>嵌入式系统>设计应用> 军事指挥系统中VxWorks下汉字显示技术

军事指挥系统中VxWorks下汉字显示技术

作者: 时间:2009-08-07 来源:网络 收藏

WindML的主要功能有二维图形API、事件服务、区域和视窗管理、多媒体API和资源管理。其中,二维图形API是最常用的部分,包括基本绘图操作 (如画线、矩形、椭圆、多边形、点等),选择字体输出文本、位图管理、光标管理、批量绘图操作、图形上下文、色彩管理和双缓冲等。事件服务程序用来处理输入设备的输入请求。它会把键盘、鼠标等输入数据转化为事件并加入应用队列;区域和视窗管理可以在界面上定义一个区域或多线程之间共享的窗口,以进行绘图操作;多媒体APl支持NTSC,PAL,SECAM等视频制式下DSP或混频器两种设备的音频输出,也支持JPEG图形格式;资源管理器是指常规的 WindML资源(例如设备和事件队列)、内存管理和驱动器注册等资源的建立、控制和删除。
2.2 WindML字体驱动体系结构
WindML字体驱动在WindML 2D API上提供了一个通用的抽象层,允许应用程序通过一个通用2D字体API库使用不同的字体引擎。通用2D字体API是提供给应用程序使用字体API的公共接口。字体驱动不同于中的其他驱动,它不允许执行或使用任何图形驱动接口以下的程序,也就是说它不直接访问硬件,只访问所使用的图形驱动或间接通过UGL图形驱动结构来访问硬件。这就允许字体驱动可以运行在任何图形驱动之上,与字体引擎硬件无关。WindML字体驱动体系结构如图2所示。

本文引用地址://m.amcfsurvey.com/article/152394.htm

2.3 点阵输出过程
点阵是利用WindML的图形输出功能来实现的。设计开发中利用WindML对位图字符和双字节编码的支持,按照WindML位图字体文件的格式完成点阵的转换存储,并使用WindML的双字节函数实现点阵获取、点阵显示,将汉字显示出来。
WindML有很多字库文件,原始安装状态下都是西文字库文件,要在中显示中文汉字,解决方案是将西文字库文件修改成为中文字库文件,即设计一种类似西文字库格式的C语言文件,文件中存储双字节的汉字编码、点阵信息及字体的控制信息等。字库文件经过配置、编译后生成点阵字库文件目标代码,点阵驱动程序从目标代码中获取点阵信息传递给应用程序编程接口,应用程序调用图形显示函数输出汉字。WindML下汉字显示处理过程如图3所示。



评论


相关推荐

技术专区

关闭