Vxwo rks操作系统T9拼音输入法的实现
【摘要】windM L提供了整套vxwork s下的绘图方法和IO响应 同时它支持自定义字体的显示。利用Tornado开发环境和windML开发工具实现在X86构架下标准T9输入法并根据输入内容进行词语联想。设计思路清晰易于实现普遍适用于嵌入式操作系统具有一定的可移植性。
AbstractwindML provides a full set o f drawing methods under vxworks and IOresponse while it supports custom font display.Use Tornado development environmentand windML development tools to achieve T9 input method under the framework ofthe X86 standard and the contents of the input word association.The design ideas isclear and easy to implement.It generally applicable to embedded operating system andhas some portab ility.
1.引言
Vxwork s是美国风河公司Wind River S ystem推出的一个实时操作系统由于其出色的任务调度管理、良好的实时性和出众的稳定性而受到很多用户的欢迎现被广泛应用于通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。但是vxworks并不支持中文显示这样一来用户自主实现中文的输入和输出就变得有必要。
2.Vxworks下汉字的输出
实现中文的输出并不难风河公司为vx-work s操作系统提供了一套开发工具WindM L它是一个多媒体库可实现vxworks操作系统下的很多功能。通过tornado开发环境配置WindM L选择自定义的汉字字体就可以通过汉字编码方便的显示汉字。这里不得不提汉字字体从何而来这也是汉字输入法的一个关键元素。WindM L点阵存储机构中有三个成员点阵资料表、扩展为双字节的点阵表和字体名称这也是汉字字体定义时用到的结构中的必需成员。 Tornado中的字体文件存放路径为targ ets rcuglfo ntsb mf打开任意一个字体文件可以看到UGL_BMF_FONT_DES C类型的一个结构体此结构体的内容完整的描述了一种字体。还可以看到名为pageArray的字符数组此数组就是分页的点阵表windML自带的西文字体只定义了一页表 自定义汉字表时可根据所需编码量定义多页表。汉字的编码一般都选用标准编码如最常用的GB2312而双字节的点阵表可以根据自己需要的字体从别的系统直接移植。有了上述的这些字体信息根据windM L字体文件的具体格式就能自己定义出vxworks下windM L可用的汉字字体。
这样就有了汉字的字体在需要汉字显示的工程中使用w indM L工具在配置w indM L时添加定义好的字体并且重新编译w indM L我们就能方便的实现汉字在屏幕上的输出。使用这种字体配置方法在显示汉字时必须使用VxWorks提供的双字节显示函数uglTe xt2 DrawW 并且在参数传递时需要在字符串
PIGYun是成立于2019年的国人商家,提供香港、韩国和美西CUVIP-9929等机房线路基于KVM架构的VPS主机,本月商家针对韩国首尔、美国洛杉矶CUVIP-AS29、GIA回程带防御等多条线路VPS提供6-8.5折优惠码,优惠后韩国首尔CN2混合BGP特惠型/美国洛杉矶GIA回程带10Gbps攻击防御VPS主机最低每月14.4元起。下面列出几款不同机房VPS主机配置信息,请留意不同优惠码。...
Hostiger商家我们可能以前也是有见过的,以前他们的域名是Hostigger,后来进行微调后包装成现在的。而且推出Columbus Day哥伦布日优惠活动,提供全场的VPS主机首月7折月付2.79美元起的优惠。这里我们普及一下基础知识,Columbus Day ,即为每年10月12日,是一些美洲国家的节日,纪念克里斯托弗·哥伦布在北美登陆,为美国的联邦假日。Hostiger 商家是一个成立于2...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...