vxworks汉字显示解决方案

vxworks汉字显示解决方案

ID:9417115

大小:52.50 KB

页数:4页

时间:2018-04-30

vxworks汉字显示解决方案_第1页
vxworks汉字显示解决方案_第2页
vxworks汉字显示解决方案_第3页
vxworks汉字显示解决方案_第4页
资源描述:

《vxworks汉字显示解决方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VxWorks汉字显示解决方案

2、第1关键词:VxL组件汉字点阵国标编码1VxL+ZincL是utli-mediaLibrary的简称,其中包含UGL(UniversalGraphicsLibrary)。该组件直接控制显示硬件,主要提供显示模式设置、标准输入输出控制、点线面作图等函数,编程接口很类似于TorboC、BorlandC里的图形库。Zinc基于L,提供了类axAscent,maxDescent——maxAscent+maxDescend是最大长度(即纵向)大小,两数的交界决定了一个baseline,maxAscent是baseline以上的长度,maxDescent

3、是baseline以下的部分。Baseline对于定位具体字符点阵的打点起始位置非常重要,另外如果有一行来自同一个字符集的字符串,则这些字符的baseline是在一条线上的。maxAscent+maxDescent有时被称为字符表高度height,注意要与下面所述的字符高度区别开来。②每个字符点阵也有一个范围大小,其大小与每个字符有关。该大小一般不会填满整个字模空间。相关参数有:e——字符集名称。familyName——字符集的家族名称。scalable——字符放大缩小比例。L显示字符时,以maxAscent+maxDescend作为字符高度(不加leading),以axA

4、dvance,不判断spacing);根据字符ascent和字符height取出字符点阵数据,进行f目录下):UGL_LOCALconstunsignedcharUGL_FAR_DATApage0Data[]={…/*0x0023('#')*/0,/*page*/0x23,/*index*/0,/*size(MSB)*/20,/*size(LSB)*/8,/*fCfge文件描述了整个系统能使用的字符集,如:externconstUGL_BMF_FONT_DESCuglBMFFont_Courier_12;externconstuglBMFFont_Song_16;/*就是上

5、面的例子*/constUGL_BMF_FONT_DESC*uglBMFFontData[]={uglBMFFont_Courier_12,uglBMFFont_Song_16,NULL};②通过如uglDriverFind(UGL_FONT_ENGINE_TYPE,0,(UGL_UINT32*)fontDrvId);的调用定位点阵驱动,即控制对点阵表访问、打点等操作的函数;通过如uglFontFindString(fontDrvId,“familyName=Song;pixelSize=16”systemFontDef);的调用定位点阵描述结构;通过如fontSystem=

6、uglFontCreate(fontDrvId,systemFontDef));的调用绑接点阵和点阵驱动,并标识为fontSystem;如此重复创建多个字符集的点阵标识。③通过如:uglFontSet(gc,fontSystem);的调用设置当前字符集;通过如uglTextDraFFontData,便可以用系统的函数使用这些点阵了。在Dos/L与Zic的接口文件,在ZafScreenDisplay::ZafScreenDisplay函数里使用上述的函数定义了Zinc要使用的字符集。把这些字符集改成汉字字符集,并且把Zinc配置成支持UNICODE的方式重新编译,则Zinc就

7、自然支持汉字显示了。6注意事项和总结在使用过程中,还要注意几个问题。①Tornado对汉字的编译,如果把汉字定义为如shortca[]={'董',0x00}(把单个汉字定义在单引号),则编译生成的目标码是正序的国标码;如果定义为“董”(双引号定义出的汉字字符串),则编译生成的目标码是反序的国标码。这样,就必须约定一种定义以根据该约定产生的国标码来构建字符点阵表(以根据该约定产生的国标码来构建字符点阵表(需要改变表里面的字码顺序)。②如果使用双引导定义汉字字符中,要注意该串数据是以一个字节0结束,使用uglTextDraL对多字节码的支持特性,并在论述特性的同时,列举了宋体1

8、6点阵的框架,帮助汉字开发者理解点阵实现的细节。在论述L汉字操作函数之后,提出了在Zinc层实现汉字显示的方法和编程时注意事项。这套方案已经成功地实现,并在上海大众的导航产品、南京电力的电力控制产品等项目上获得成功的应用。文章的都在VxWorks操作系统上做了多年的开发和支持,感兴趣或需要帮助的朋友可通过donleochina..与我们联系。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。