VxWorks系统显示汉字方案设计
VxWorks汉字显示解决方案
VxWorks汉字显示解决方案
在VxWorks操作系统中,默认的字符显示功能是基于ASCII字符集的,不直接支持汉字的显示。
但是可以通过以下几种方法解决汉字显示问题:
1. 使用字库文件:可以通过使用字库文件来实现汉字的显示。
一种常用的方法是使用16x16或者24x24像素大小的字库文件,将汉字的字形信息存储在字库中,并通过字库文件的读取和解析来显示汉字。
一旦字库文件被加载到内存中,就可以使用相应的API函数来显示汉字。
2. 使用字模:字模是一种描述汉字字形的数据结构,可以将每一个汉字按照字模的格式存储起来。
在显示汉字的时候,可以使用字模来提取相应的字形信息,并根据字模的信息来绘制和显示汉字。
3. 使用外部字库库:有一些第三方软件提供了汉字显示的解决方案,比如UCGUI和FreeRTOS等。
这些解决方案通常包括了支持汉字显示的字库和显示API函数,可以直接使用这些库来实现汉字的显示。
无论是使用字库文件、字模、还是外部字库库,都需要根据具体的需求,选择相应的解决方案并进行相应的开发和调试工作。
VxWorks5.5平台下矢量字体显示的实现
计 算 机 系 统 应 用
方式 ,单字节 编码包括英文字母、数字和特 殊字符等,
双 字节 编 码 包 括汉 字和 自定 义字 符 等 。 W i M L 宁 体显 示 分 字 节显 示 和 单 字 节 显 示 两 n d
3 . . 1字库动态加载 4 字库动态加载方式是将 w n o s下的 Tu T p i w d re ye 字体库 文件 ( t , .c . t )拷 贝到 目标机 目录下 ,根据 t f t 用户需求在程 序执行 过程中动态加载字库。动态加载 的实现方法:先声明两个结构变 量,
_
图 2 单字节字符转换成双字节字符 字符编码根据长度分为单字 节和双字节两种编码
2 4 经 验交流 E p r n e xh n e 0 x ei cs c a g e E
21 0 1年 第 2 O卷 第 7 期
ht:w . S .r. t l wwc — og n pl ・a c
21 0 1年 第 2 O卷 第 7期
性 ,二次 贝赛尔 曲线既能保证轮廓 曲线 的光滑性 ,又 有利于提高字形还原的速度 。如下图 1 ” 所示 。
u l 2 o t ieC e t( gFr F nDrv r raeUGL . _ - UGIDRI R p ie, VE Dr r v
a he e a v rey o o t d sz sb sn h u Ty e f n s a d Fre p o te gn .Th sp p rd s rb st e c v ai t ff ns a ie y u i g te Tr e p o t i n n e Ty e f n n i e i a e e ci e h
统直 接使用 ,资源非 常丰 富,能满足嵌入式系统对字 库 的新 需求 。
VxWorks汉字的显示支持
VxWorks汉字的显示支持
何江水; 高有行
【期刊名称】《《微计算机信息》》
【年(卷),期】2005(21)5
【摘要】VxWorks作为嵌入式实时操作系统的龙头老大,在国内应用已非常广泛,其中包括工业控制、医疗设备、家庭视听、车载电子等许多需要本地显示的行业。
作为国内的显示应用,汉字显示是必不可少的,而VxWorks原厂商没有直接提供完备的汉字显示的解决方案,本文就这个热点论题,通过对汉字编码以及VxWorks显示组件的分析,具体给出一种汉字显示的方案。
【总页数】3页(P96-97,168)
【作者】何江水; 高有行
【作者单位】710071 陕西西安西安电子科技大学计算机学院
【正文语种】中文
【中图分类】TP316.2
【相关文献】
1.VxWorks系统下的汉字显示 [J], 司江英;徐博宁;张崇礼;赵维
2.VxWorks系统显示汉字方案设计 [J], 王丽丽
3.VxWorks下基于WindML汉字显示在某武控系统中的解决方案 [J],
4.军事指挥系统中VxWorks下汉字显示技术 [J], 万海东;刘丹;赵伟;夏毅军
5.VxWorks下汉字显示解决方案 [J], 王德泉
因版权原因,仅展示原文概要,查看原文内容请购买。
VxWorks
VxWorks下基于WindML汉字显示在某武控系统中的解决方案作者:葛团伟来源:《电子世界》2013年第12期【摘要】主要针对VxWorks原厂商没有直接提供完备的汉字显示解决方案,通过对WindML图形显示组件中BMF结构的详细分析、汉字存储结构和VxWorks中汉字显示操作方法的论述,给出VxWorks下基于WindML汉字显示在某武控系统控制台上解决方案,具有较高的实用价值。
【关键词】VxWorks操作系统;WindML;汉字显示1.引言VxWorks操作系统是美国风河公司设计开发的一种嵌入式实时操作系统,具有高性能的内核以及友好的用户开发环境。
它以其良好的可靠性、卓越的实时性和可裁剪性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。
基于VxWorks系统的输入、输出一般可应用风河公司提供的图形开发库WindML(Wind Media Library)进行开发。
本文结合VxWorks在某武控系统显控台上的应用,通过对WindML显示组件中的BMF (Bitmapped Monochrome Font)结构的详细分析和汉字存储结构论述,给出在VxWorks中显示汉字的具体方案,具有一定的参考价值。
2.VxWorks操作系统汉字显示方案汉字在VxWorks中显示是一种图形解决方案,其编码可参考GB2312《信息交换汉字编码字符集》。
VxWorks只有工作在图形模式下才可能显示汉字,以下列出VxWorks操作系统汉字显示几种方案。
(1)利用WindML对双字节编码的支持,实现对汉字点阵存储、获取和显示的全过程,并使用WindML双字节显示函数实现汉字码到汉字显示,这种方法使用了系统机制及WindML的其他上层组件很方便地实现汉字显示,但前提要对WindML的双字节编码机制理解透彻,并且要有符合WindML双字节编码机制的汉字字库。
(2)自己研发点阵存储、获取和显示,改造WindML双字节或单字节显示函数,使其能判断汉字码,一旦判断出汉字码,则使用自己研发的点阵获取、显示等把汉字显示出来。
VxWorks汉字显示解决方案
VxWorks汉字显示解决方案关键词:VxWorks操作系统WindML组件汉字点阵国标编码1VxWorks操作系统图形显示方案VxWorks作为嵌入式实时操作系统,在国内应用已非常广泛,但VxWorks原厂商没有直接提供完备的汉字显示解决方案。
本文这个热点论题,通过对VxWorks显示组件的分析,具体给出一种汉字显示的方案。
VxWorks的汉字显示首先需要一种图形解决方案,只有工作在图形模式下才可能显示汉字。
VxWorks有三种显示方案可供选择。
(1)WindML+ZincWindML是WindRiverMutli-mediaLibrary的简称,其中包含UGL (UniversalGraphicsLibrary)。
该组件直接控制显示硬件,主要提供显示模式设置、标准输入输出控制、点线面作图等函数,编程接口很类似于TorboC、BorlandC里的图形库。
Zinc基于WindML,提供了类Widnows风格的接口,有各种控件被封装于内,编程接口很类似于Windows编程。
(2)WindML+JworksJworks提供Java的支持,在VxWorks上启动Java虚拟机来解释Java语言;图形开发编程接口是Java语言,Java虚拟机的图形实现基于WindML。
(3)WebServer+WindML+Jworks+BrowserWebWerver使显示编程接口成为编写网页,可以通过远程的Browser来访问而使设备具有远程显示接口,也可以在本机做Browser使设备具有本机显示接口。
该Browser的实现需要WindML或Jworks的支持。
上述方案内,纯WebServer的方案不需要本地汉字显示,只要在网页上放国标码或Unicode码等,由远程的Browser去实现显示;其它方案基本上都需要WindML的支持,这是因为VxWorks系统里所有底层的显示操作都是通过WindML实现的。
2汉字显示方案实现本地汉字显示的方案一定会涉及到WindML,只是不同的方案对WindML的依赖程度有所不同,一般有如下几种。
汉字显示系统课程设计
汉字显示系统课程设计一、课程目标知识目标:1. 学生能够理解汉字显示系统的基本原理,掌握汉字编码、汉字字库、显示技术等基础知识。
2. 学生能够运用所学知识,分析并解释汉字显示系统中常见的问题及其解决方法。
3. 学生了解汉字显示在现代社会中的应用和发展趋势。
技能目标:1. 学生能够运用所学软件和工具,进行简单的汉字显示程序设计。
2. 学生能够通过实践操作,掌握汉字输入、显示、编辑等基本技能。
3. 学生具备团队协作能力,能够与他人共同完成汉字显示系统的设计与实现。
情感态度价值观目标:1. 学生培养对汉字文化的热爱,增强民族自豪感。
2. 学生在实践过程中,培养解决问题的耐心和毅力,形成积极向上的学习态度。
3. 学生关注汉字显示技术在现实生活中的应用,认识到学习信息技术的意义和价值。
课程性质:本课程为信息技术课程,以实践为主,理论联系实际,注重培养学生的动手操作能力和创新能力。
学生特点:学生为初中生,对信息技术有一定的好奇心,喜欢动手实践,但理论知识掌握程度有限。
教学要求:结合学生特点,采用任务驱动法,以实际操作为主线,引导学生掌握汉字显示系统的基础知识和技能。
在教学过程中,注重培养学生的团队协作能力和情感态度价值观。
通过分解课程目标为具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 汉字显示系统概述- 汉字编码原理- 汉字字库的构成- 汉字显示技术2. 汉字编码- 国标GB2312、GBK、GB18030等编码标准- 汉字编码与计算机编码的转换3. 汉字字库- 字库的结构与分类- TrueType字体与OpenType字体- 汉字字库的存储与检索4. 汉字显示技术- 点阵显示原理- 汉字字形提取与显示- 液晶显示屏与LED显示屏5. 汉字显示系统应用实例- 汉字输入法- 汉字处理软件- 汉字显示设备6. 教学实践- 使用编程软件设计简单的汉字显示程序- 汉字输入、显示、编辑的实际操作- 团队合作完成汉字显示系统项目教学内容安排和进度:第1课时:汉字显示系统概述第2课时:汉字编码第3课时:汉字字库第4课时:汉字显示技术第5课时:汉字显示系统应用实例第6-8课时:教学实践教学内容与课本关联性:以上教学内容与教材中关于汉字显示系统的章节紧密相关,确保学生能够结合教材,系统地学习和掌握汉字显示相关知识。
VxWorks中利用WindML实现点阵汉字显示的方法
图1-3
4.汉字的显示
在完成汉字字库的加入工作后,就可以在程序中运用WindML自带的接口函数进行汉字的显示工作了。
首先初始化图形上下文GC,然后使用uglInitialize()函数进行字体驱动和字体引擎的初始化,再使用uglDriverFind()函数选择字体驱动,再利用uglFontFinedString()函数查找已经配置好的字体,然后就是uglFontCreate()函数创建字体。这些步骤和英文汉字的初始化步骤是一样的,只是字体选择的不同。完成好上述步骤后,就可以调用显示函数uglTextDrawW()来进行汉字的显示了。需要注意的是字体不需要时要调用uglDestory()来销毁字体。
2.WindML字库文件格式(以song16为例)
#include <ugl/driver/font/udbmffnt.h>
UGL_LOCAL const unsigned char page0Data[] ={
/*耿*/
0xa2,/*page*/
0xb9,/*index*/
0x00,/*size(MSB)*/
leading:行间距;
maxAdvance和maxDescent:两者之和是最大长度(纵向)大小,两数的交界决定了一个baseline,maxAscent是baseline以上的长度,maxDescent是baseline以下的部分;
maxAdvance:指最大宽度(横向)大小,以点为单位;
以上面的“耿”字为例,打点效果如图1-1所示,字体点阵宽度和高度各16,baseline在点阵最下行边沿,从它向上数16行(即点阵的第一行)开始按data所示数据开始打点。
UGL_FONT_PROPORTIONAL,/*spacing*/
军事指挥系统中VxWorks下汉字显示技术
军事指挥系统中VxWorks下汉字显示技术技术分类: 嵌入式系统 | 2009-08-12南京电子技术研究所 万海东 刘丹 赵伟 夏毅军由于对实时性和可靠性的要求,现代军事指挥系统越来越广泛地采用嵌入式实时操作系统VxWorks。
WindRiver公司的媒体库windML (Wind Media Li-brary)提供了基于VxWorks的图形解决方案,其UGL组件提供了显示模式设置、标准输入/输出控制和点、线、面作图等函数,但没有直接提供完备的汉字显示解决方案,不支持汉字显示。
针对实际指挥系统中人机交互界面的需求,全西文的的交互方式显然不便于文件的传输和信息的交换。
本文通过对汉字编码和windML显示机制的分析,给出了VxWorks嵌入式平台下汉字显示的实施方案。
1 VxWorks在军事指挥系统中的应用所谓嵌入式系统,是指内置到火控、战车、飞机、导弹以及卫星和舰船导航等各类武器系统和作战平台上的计算机系统。
随着信息技术的迅猛发展,尤其是计算机技术和微电子技术的快速发展,嵌入式系统在军事上得到了广泛应用。
嵌入式计算机系统,最早出现在20世纪60年代武器控制中,后来用于军事指挥控制和通信系统,所以军事国防历来就是嵌入式系统的一个重要应用领域。
现在,各种武器控制(火炮控制、导弹控制、智能炸弹制导引爆装置)、坦克、舰艇、轰炸机等,以及陆海空各种军用电子装备、现代化的军事指挥系统等都可以看到嵌入式系统的影子。
在实时嵌入式操作系统中,VxWorks以其高可靠性和高实时性得到了广泛的应用。
VxWorks是美国Wind River System公司(风河公司,简称WRS公司)推出的一个实时操作系统。
VxWorks是一个运行在目标机上的高性能、可裁剪的嵌入式实时操作系统,具有专门为实时嵌入式系统设计开发的操作系统内核,它包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几部分。
VxWorks在军事指挥系统中应用时,由于指挥系统对人机交互能力的要求较高,需要对武器参数、操作进程以及作战指令等战场信息进行显示,因此迫切需要完成VxWorks下的中文显示开发。
一种基于VxWorks的汉字输入法实现
摘
要
论 述 了汉 字 显 示 的基 本 原 理 ,基 于 O e G pn L提 出 了在 V Wok 嵌 入 式 系统 中 汉 字输 入 及 显 示 的 实现 方案 。 x rs
并 以 1 6点阵字库 为例 ,给 出了关键程序设计 。通过该输入 法的输入 及显 示,结果表 明 ,O eG 6×1 p n L提 供 了一种 直观 的编程环境 ,以及一 系图形 变换和 外部设备访 问函数 ,使 开发 者可以方便地访 问鼠标、键盘等 外设 ,简化 了图形程 序
Ab ta t T i ril rel nr d c st e f n a na rn i l fCh n s h rce ip a sr c h satceb fy ito u e h u d me tlp cpe o i e e c aa trds ly,p o o e h i i r p s ste r aiain s h me o n utn n ip a i g C i e e c aa tr n t e Vx r se e d d s se b s d o e — e lz t c e fi p ti g a d d s lyn h n s h r ce si h Wo k mb d e y t m a e n Op n o
a 叶技22 第 5 第 期 0 年 2卷 2 1
E e t ncS i& T c . F b 1 l cr i c . o e h / e . 5.2 1 02
一
种 基 于 V Wok x rs的汉 字输 入 法 实现
刘亚丽 ,颜丽娟
( 西安电子科技大学 电子工程学院 ,陕西 西安 7 0 7 ) 10 1
的可 靠 性 和实 时 性 被广 泛 应用 在 通信 、 军事 、 空 、 航 航 天 等 高 精 尖 及 实 时 性 要 求 极 高 的 领 域 中。 由 于
VxWorks下汉字显示解决方案
t e p o l m fl t c h n s h r ce sd s l y a d p e e t awa o d s ly a t p fsmp e l e v c h r b e o t e C i e e c a a t r i a , n r s n s y t i a e o i l i e — ai p p y n
1 点 阵 汉 字
1 1 点 阵汉字 基本 原 理 .
还 提供 操作 输入 设 备 和 处理 输 入 设 备 事件 的功 能 。
Wid n ML由两部 分 组 成 : 软件 开 发 包 ( D 和 硬 件 S K)
Abs r t:Th mb d e e ltme o r tn y t m W o k swi e y a p id i to a e e e, a — t ac e e e d d r a i pe ai g s se Vx r si d l p le n nai n ld fns n v iai n a d Ae o a tc &Asr n u is d ma n .Bu t a pl ai n n g to n r n u is to a tc o i s t is p i to i Chi n o ntr r b e t a c na e c u es a p o l m h t
但 V Wok 原 厂 商 WidRvr 司没 有 提 供 x rs n ie 公
汉 字 显示 方 案 , 国 内应 用 汉 字 显 示 是 必 不 可 少 在
的 。本文 就汉 字显 示 的基 本原 理 进 行 了讨 论 , 析 分
了基 于 WidR vr 司 的 图形 开 发 组 件 实 现 汉 字 n i 公 e 显 示 的机 理 , 结 合 实 例 具 体 给 出利用 Wid 并 n ML从 底 层 解 决点 阵 汉 字显 示 的解 决 方 案 , 并设 计 了一种 矢 量 汉字 显示 的解 决方 案 。
VxWorks汉字的显示支持
VxWorks汉字的显示支持摘要:VxWorks作为嵌入式实时操作系统的龙头老大,在国内应用已很广泛,其中包括工业控制、医疗设备、家庭视听、车载电子等许多需要本地显示的行业。
作为国内的显示应用,汉字显示是必不可少的,而VxWorks原厂商没有直接提供完备的汉字显示的解决方案,本文就这个热点论题,通过对汉字编码连同VxWorks显示组件的分析,具体给出一种汉字显示的方案。
关键词:嵌入式系统,多媒体组件,汉字,显示1 汉字编码的基本知识为进行汉字信息处理,国家专门于1981年颁布了国标GB2312――《信息交换汉字编码字符集》。
其中共收集了汉字6763个,并确定每个汉字采用两字节编码。
区位码和国际码。
这两种汉字编码都由国标GB2312规定。
其中区位码,按照汉字在GB2312中的排列顺序编码,他是把汉字分成94个区、94个位存放在一张表中;区位010203……9401……94表1 区位码表这样,一个区位码则由区和位两个部分组成。
例如汉字"啊"的区位码1601(16区01位,注意这是用十进制数字表示的),而国标码,则是由区位码变形得到。
变形方法:高字节=区号+32低字节=位号+32例如,汉字"啊"的国标码则为:高字节48,低字节33。
转换为十六进制数表为:3021H。
机内码。
我们先看看国标码中高、低位字节的表示范围:(32 +01)<=区号(或位号)+32<=(32 +94 =126)。
从以上不等式能够看到,国标码高、低字节全部和标准ASCII码重合。
为了保障汉字系统中西文兼容,在处理汉字码时,必须保障西文编码(即ACSII码)的使用,但也要允许国标码的使用。
显然在一个系统中同时存在国标码和ACSII码,这将会产生二义性。
例如,有两个字节的内容分别为30H 和21H,他既能够表示汉字"啊"的国标码,又能够表示西文"O"和"!"的ASCII码。
在vxworks下altia汉字...
The Design of Altia Graphic Figure Interface withChinese Character in VxWorksYAN Jun,WANG Jian-min,LU Xiao-sheng,LI Bo(North Automatic Control Technology Institute,Taiyuan 030006,China )Abstract :With the development of the informatization of modern military equipment,the interface need more and more beauty and ease of use.Especially after a lot of young people join in the army,much more improvement is needed in the interface design.However,the design of graphic figure interface with Chinese character has always been the difficulty by now.In this paper,we introduced a new way to design the graphic figure Chinese character interface by Altia in VxWorks.Key words :chinese character,human-computer interface,vxWorks,WindML,Altia 摘要:随着现代化军事装备信息化水平的不断提高,对于界面交互的实用性、友好性、美观性等要求越来越高,特别是国内一大批90后新战士入伍后,对界面的人性化与可操作性设计提出了更高的要求。
基于WindML的VxWorks汉字显示方案
文章编号:1008- 0570(2007)04- 2- 0051- 03基于 Win d ML 的 VxW o rks 汉字显示方案Ch in e s e d is p la y o f VxWo rks b a s e o n Win d ML(第二炮兵工程学院)王榕 许 磊 樊宇涛 姚敏立WANG RONG XU LEI FAN Y UTAO Y AO MI NLI摘要: 嵌 入 式 实 时 操 作 系 统 V xWorks 以 其 良 好 的 可 靠 性 和 卓 越 的 实 时 性 被 广 泛 地 应 用 在 国 防 , 航 空 和 航 天 等 领 域 中 。
但 是 作 为 国 内 应 用 , 汉 字 显 示 是 必 不 可 少 的 , 而 WindRiver 公 司 没 有 直 接 提 供 完 备 的 汉 字 显 示 解 决 方 案 。
利 用 WindRiver 公 司 提 供 的 WindML(Wind media library )组 件 对 位 图 字 符 显 示 和 双 字 节 编 码 的 支 持 , 使 用 其 系 统 机 制 实 现 点 阵 获 取 、点 阵 显 示 将 汉 字 显 示 出 来 , 从 根 本 上 解 决 了 汉 字 显 示 。
这 套 方 案 已 经 成 功 实 现 , 并 在 战 术 信 息 系 统 的 超 视 距 网 关 中 获 得 成 功 应 用 。
关键词: 汉字显示;VxWor ks; 点阵字库 中图分类号:TP316.2文献标识码:AAbst r a ct :Embedded real- time operation system VxWorks is widely applied in the national defence, avig ation and spaceflig The application in China has introduced a problem of chinese display that WindRiver Company doesn ’t provide. Towards this end , this paper presents a chinese display solving scheme based on the system mechanism of WindML (Wind media library ), the nent supplied by WindRiver that support the bitmapped character display and double byte coding. Throug h the implement of the tice display and lattice obtain based on the system mechanism of WindML, the chinese display problem has resolved radically. scheme has been successful implemented and applied in the beyond the line of sig ht g ateway of tactical information system. key wor d :chinese displa y,VxW or ks,ch a r a ct er libr a r y of latt ice器内 表 示汉 字 时 , 为了 和 单 字 节 AS CII 码 区 别 , 国 标 码 两 字 节的最高位都置 1, 国标码两字节最高位加 1 内的汉字代码, 简称机内码。
一种基于VxWorks的汉字输入法实现
一种基于VxWorks的汉字输入法实现刘亚丽;颜丽娟【期刊名称】《电子科技》【年(卷),期】2012(025)002【摘要】论述了汉字显示的基本原理,基于OpenGL提出了在VxWorks嵌入式系统中汉字输入及显示的实现方案,并以16×16点阵字库为例,给出了关键程序设计。
通过该输入法的输入及显示,结果表明,OpenGL提供了一种直观的编程环境,以及一系图形变换和外部设备访问函数,使开发者可以方便地访问鼠标、键盘等外设,简化了图形程序开发。
%This article briefly introduces the fundamental principle of Chinese character display,proposes the realization scheme of inputting and displaying Chinese characters in the VxWorks embedded system based on OpenGL.The design of key programs are given with the 16×16 character base as an example.Results show that OpenGL has a visualized programming environment and a series of image transform functions and peripheral device visiting functions,so that developers can visit the peripheral device with convenience and the image program developmentis simplified.【总页数】4页(P97-99,104)【作者】刘亚丽;颜丽娟【作者单位】西安电子科技大学电子工程学院,陕西西安710071;西安电子科技大学电子工程学院,陕西西安710071【正文语种】中文【中图分类】TP316.2【相关文献】1.一种基于VxWorks水下目标侦听方法的设计与实现 [J], 代中华;周胜增;程威;张国超2.一种基于VxWorks的话音通信系统的原理及实现 [J], 李俊林;罗克露3.一种基于C/S模式的TCP通信程序在Vxworks中设计与实现 [J], 张军4.一种基于VxWorks的串口调试系统的设计与实现 [J], 吴迪;代中华5.一种基于VxWorks的相控阵信号模拟软件实现方法 [J], 任财;周谷因版权原因,仅展示原文概要,查看原文内容请购买。
VxWorks操作系统下的中文显示方法
VxWorks操作系统下的中文显示方法
李玉焕
【期刊名称】《电光系统》
【年(卷),期】2003(000)003
【摘要】根据汉字字库的组成及汉字的显示原理,将需要的汉字字模定义为静态数组,利用UGL函数实现了在VxWorks操作系统下中文的快速显示。
【总页数】3页(P41-43)
【作者】李玉焕
【作者单位】中国电子科技集团公司第27研究所,郑州450005
【正文语种】中文
【中图分类】TP316
【相关文献】
1.中文汉字特殊字体的显示方法 [J], 陈如琪;袁宝芸;刘犇
中文件目录的读取及显示方法 [J], 叶笠;谭飞;李晓华;余杰
3.VxWorks操作系统下多网卡双冗余系统的设计和研究 [J], 陈志列;刘志永;王志远;梁艳妮
4.基于VxWorks操作系统下的延时方法比较 [J], 白晓慧
5.VxWorks操作系统下抢占式调度方法在某型雷达中的应用 [J], 李川
因版权原因,仅展示原文概要,查看原文内容请购买。
VxWorks5.5平台下矢量字体显示的实现
VxWorks5.5平台下矢量字体显示的实现凌云锋【摘要】Bitmap fonts are used to display in VxWorks5.5, which is simple and widely used. But it will not meet the demand when we don't make sure which font size is ok as each bitmap font file has only one font and one size. We can achieve a variety of fonts and sizes by using the TrueType fonts and FreeType font engine. This paper describes the basic principle of TrueType and FreeType technology, and how to realize outline font display by using WindML,FreeType and TrueType fonts.%VxWorks5.5采用点阵字库实现字体显示,这种字库设计简洁,应用广泛,但一个字库只能对应一种字体的一种大小,在不确定使用何种字体的情况下,这种传统的字体显示方式便不能够满足需求.通过使用TrueType字库和FreeType字体引擎相结合的方式,能实现多种字体、任意大小的显示功能.主要介绍了TrueType、FreeType技术的基本原理,以及在VxWorks5.5下如何将WindML、FreeType和TrueType三者相结合实现矢量字体显示的方法.【期刊名称】《计算机系统应用》【年(卷),期】2011(020)007【总页数】4页(P203-206)【关键词】矢量字体;编码转换;字体库加载;粗体;斜体【作者】凌云锋【作者单位】江苏自动化研究所,连云港,222006【正文语种】中文1 VxWorks5.5点阵字库的局限性VxWorks5.5是美国风河公司开发的嵌入式操作系统,图形系统采用WindML3.0,支持点阵字显示,不支持矢量字体显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈 尔滨电气集 团阿城 继电器有 限责任公 司 王丽丽
【 摘要 】V x Wo r k s 作为 嵌入 式实时操作 系统,在 国内应用 已非 常广泛 ,但V x Wo r k s 原厂 商没有直接 提供完备 的汉字显 示解决方 案。本文这个 热 点论 题 ,通 过对 Vx Wo r k s 显 示 组件 的分 析 ,具 体 给 出 一种 汉 字 显 示 的 方 案 。 【 关键 词】嵌入 式系统;汉字;显示
“ 1 ”,作 为汉 字的机 内码 ,又称 为 异行 国 字 库 ,这 个 点 阵 字 库 不 必 按 照 W i n d M L 的双 字 标码 。这样 处理 ,既解 决 了汉字机 内码与 西 节 编 码 机 制 进 行 编 码 , 里 面 所 存 储 的 只是 汉 文字符 编码 ( A C S I I 码) 的二 义性 问题 ,又保 字 的 点 阵 信 息 和 区 位 码 信 息 , 这 个 字 库 可 证了汉字机 内码和 国标 码之间非 常简单 的对 以通 过从W i n d o w s 中导 出: 由于我们 不选 用 应关系。 W i n d M L 的双 字 节编 码 机 制 , 所 以对 于 V x W o r k s 字形码又 叫汉 字点阵 ,它是 采用点阵表 中关 于 点 阵字 体驱 动 如 何控 制 打 点 以及 显 示汉字字形 的代码 。常用的点阵有 1 6 ×1 6 、 示 ,我 们 并 不 需 要 了 解 ;更 重 要 的 是 我 们 拥 2 4×2 4 、3 2×3 2 等 ,例 如1 6 ×l 6 点阵,是把 有 更 大 的 灵 活 性 ; 我 们 只 需 要 做 的 是 把 自 己 个汉 字分 为l 6 行、1 6 N ,共2 5 6 个栅 格 , 所 写 的汉 字 显 示 函数 绑 定  ̄ W i n d M L 上 面 , 在 控 制、点线面 作 图等 函数,编程接 口很类似 个栅格 即为一个 点位,某点位 若有点则用 这 里 就 必 须 要 求 我 们 自 己写 点 阵 的 存 储 , 点 于T o r b o C ,B o r l a n d C 里 的 图 形 库 。Z i n c 基 “ 1 ”表 示 , 无 点 则 用 “ 0 ”表 示 。 可 见 一 个 阵 显 示 、汉 字 显 示 函 数 。做 起 来 其 实 不 难 , 于W i n d M L ,提供 了类W i n d o w s 风格 的接 口, l 6 ×1 6 点 阵汉 字 需用 3 2 个字节表示 。 只 要 求 我 们 了 解 一 下 汉 字 的 编 码 的 基 本 知 有 各 种 控 件 被 封 装 于 内 , 编 程 接 口很 类 似 于 3 . 汉 字 的 显 示 方 案 识 , 即汉 字 双 字 节 编 码 中 , 高 、 低 字 节 的 最 w i n d o w s 编程 。 实 现 本 地 汉 字 显 示 的方 案 一 定 会 涉 及 到 高 位 都 是 为 “1 ” , 而 西 文 字 符 的 编 码 的 最 ( 2 ) W i n d M L + J w o r k s W i n d M L , 只 是 不 同 的方 案 对 W i n d M L 的依赖程 高位 为 “ 0 ” , 我 们 就 是 利 用 这 点 来 判 断 出 J w o r k s 提 供J a v a 的 支 持 ,在 V x W o r k s 上 度有所不同 。 所要显示的字符是汉字还是英 文。 启动 J a v a 虚拟 机来解释 J a v a 语 言;图形开发 W i n d M L 是 由两部分组成 的,S D K 和D D K , 在 这 里 , 以1 6 ×l 6 的汉 字 点 阵 编 码 为 例 编程 接 口是J a v a 语言 ,J a v a 虚拟机 的图形实 所 谓的S D K 指的是软件 开发模块 ,D D K 指 的是 子 进 行 说 明 现 基 于W i n d M L 。 驱动开发模块;S D K 包含 了一个广泛 的涉及 图 ( 1 ) 首 先 开辟 一个 内存 空 间 , 把 1 6 ×1 6 的 ( 3 ) W e b S e r v e r + W i n d M L + J w o r k s + B r o w s e r 形 处 理 、输 入 处 理 、 多 媒 体 、字 体 和 内存 管 点 阵 编 码 读 入 内存 。 W e b W e r v e r 使 显 示 编 程 接 口 成 为 编 写 理 方 面 的 A P I 函数 集 ,这 就 使 得 开 发者 所进 行 酬 I 嘲 缸% 子函 其 中 船 e : 呻 参数 I 6 ×l 6 呶 宇点 阵字库所存放 的位I, 网页 ,可 以通过 远 程 的 B r o w s e r 来 访 问 而 的开发是于硬件平台无关的;D D K 模块 指的是 f d ; Ad df C h me s e c b 使 设 备 具有 远 程显 示 接 口,也可 以在 本机 驱 动 层 ,对 于 通 用 的 硬 件 的 配 置 , 它 都 能给 p 1 6 F o n l f a P , A M- ( mn * ) f  ̄1 o c ( ] 6 8 0 0 0 ) 做B r o w s e r 使 设 备 具有 本机 显示 接 口。该 出它所涉及到的驱动,它所提供的& P I 集合 , R DONL Y . m - 0 p O B r o w s e r 的实现 需要W i n d M L 或J w o r k s 的支持 。 使 得 开 发 者 可 以很 快 地 从 它 所 提 供 的 通 用 驱 r 目 《m . p 1 6 F 0  ̄l m  ̄ , A M. 2 6 7 6 1 6 ) ; 上述 方案 内,纯W e b S e r v e r 的 方 案 不 动 中开 发 出适 合 需 要 的新 的驱 动 。 c s 蚺. _ D l 锄妇 最啪 措向内存中所存披前 l 6 ×1 6 点 阵 汉字字库媳码 - 需 要本地汉 字显示 ,只要在 网页 上放国标码 几 种 汉 字 的显 示 方 案 : 或U n i c o d e 码 等, 由远程 的B r o w s e r 去实现 显 ( 1 ) 利用W i n d M L 对双 字节 编码 的支持 , ( 2 ) 汉字 的点阵显示 函数 。 示 ;其它方案 基本上 都需要W i n d M L 的支持 , 实 现 对 汉 字 的 点 阵 存 储 、 点 阵 获 取 、 点 阵 显 利 用 汉 字 的 区位 码 计 算 出 该 汉 字 点 阵 在 这 是因 为V x W o r k s 系 统 里 所 有 底 层 的 显 示 操 示 的 全 过程 ,并 使 用W i n d M L 的 双 字 节 显 示 函 字 库 中 的 起 始 位 置 ,计 算 公 式 : 作 都 是通 过 W i n d M L 实现 的 。 数 实 现 汉 字 码 到 汉 字 显 示 。这 种 方 法 使 用 了 ( 9 4 ×( 区号 一 1 ) + ( 位号一 1 ) ) ×3 2 2 . 汉 字编 码 的 基 本 知 识 系统机制 ,并使使用W i n d M L 的其 它 上 层 组 件 假如 是l 2 ×1 2 字库 需要2 4 字节 来表示 , 为 进 行 汉 字 信 息 处 理 , 国 家 专 门于 1 9 8 1 很 方 便 地 实 现 汉 字 显 示 ; 但 是 这 个 方 法 的 所 以后面的系数不 是乘 以3 2 而 是乘以2 4 。 年 颁 布 了 国标 G B 2 3 1 2 一 《 信 息 交 换 汉 字 编 前提 ,要对 W i n d M L 的双字节编码 机制理解透 接着 ,取出该汉字 点阵编码 ,判断在相 码 字符集 》。其 中共 收集 了汉字 6 7 6 3 个 ,并 彻 ,并 且 要 有 符 合 W i n d M L 双 字 节 编 码 机 制 的 应 的 位 置 是 否 执 行 u g l P i x e 1 S e t 函 数 , 该 函 确 定每个汉字采用两字节编码 。 汉字字库 。 数是在 该像素执 行打点操 作 ,假 如某位 点为 区 位 码 和 国 际 码 。 这 两 种 汉 字 编 码 都 ( 2 ) 自 己 开 发 点 阵 存 储 、 点 阵 获 取 、 点 “1 ” ,则 执 行 ,反 之 则 不 执 行 该 函 数 。 v o i d f o n t l 6 D r a w( U G LG C I D gc , i nt 由国标G B 2 3 1 2 规定 。其中 区位码 ,按照汉 字 阵显示 ,改造W i n d M L 的双字节 或单字节 显示 nt y, u nsi g ne d, ch a r c ol or, i nt 在G B 2 3 1 2 中的排列顺 序编码 ,它是把汉 字分 函数 , 使 其 能 判 断 汉 字 码 , 一 旦 判 断 出 汉 字 x, i 成9 4 个 区 、9 4 个 位 存 放 在 一 张表 中 ,一 个 区 码 ,则 使 用 自 己开 发 的 点 阵获 取 、 点 阵 显 示 p a g e ,i n t f o n t l n P a g e ) 6 F m ( ( P a g e - ‰ 1 ) 9 4 +f o a l t
1 . V x W o r k s  ̄ 系统 图形显 示方案 V x W o r k s 的 汉 字 显 示 首 先 需要 一种 图形 解 决 方 案 , 只有 工 作 在 图 形 模 式 下 才 可 能 显 示 汉 字 。v x W o r k s 有 三种 显 示 的 方 案可 供 选 择 : ( 1 ) W i n d M L + Z i n c w i n d M L 是w i n d r i v e r m u t l i - m e d i a l i — b r a r y 的简称 ,其中包含u G L ( u n i v e r s a l g r a - p h i c s 1 i b r a r y ) 。该 组件 直接 控 制显 示硬 件 ,主要提供 显示模式 设置、标准 输入输 出