资料介绍
嵌入式系统论文
矢量字库在嵌入式机顶盒中的应用
单片机及嵌入式系统应用 作者:华中师范大学 万 伟 陈明宏 夏洪星
摘要:介绍嵌入式数字卫星接收机的字符显示原理。提出一种提取Windows矢量字库信息
以及将其转换为点阵字库格式的方法。给出主要模块的流程图和VC程序实现。在DVB-
S接收机顶盒系统中的应用验证了该方法的有效性。
关键词:矢量字库 机顶盒 字符转换
引言
在当前嵌入式系统设计中,广泛涉及到字符和图标的显示。过去的方法通常是使用硬
件自带字库或者转换中文操作系统(例如UCDOS)的点阵字库,但随着嵌入式开发技术的
发展,人们对用户界的要求也越来截止高,大小固定、字体有限、使用不便的点阵字库
已经难再满足要求。于是众多开发人员将目光投向了Windows操作系统丰富的字库和图标
资源,以Widnows
2000系统为例,其OpenType矢量字库有基于Unicode内码的四万多个字符,特殊符号以及
近百种字体可以选用。但是Windows系统结构复杂,难以直接提取矢量字库,并且矢量字
库解析算法涉及到Micorosoft和Adobe公司OpenType字体专利,这些问题为Windows字库
的使用带来了很大的困难。
在笔者参与的DVB-
S数字卫星接收机顶盒用户界面的设计工作中,也遇到了同样的问题。按照设计要求,需
要用到一套完备的,支持包括俄、德、拉丁、阿拉伯等多种语言和特殊符号的小型字库
,但是难以找到合适的现成字库,在参考了一些商业字模提取软件的功能后,提出了一
种提取Windows矢量字符以及图标资源的方法,并用Visual
C++6.0程序实现。实际应用表明,用本方法生成的字库字形美观,字体多样,完全可以
替代商业字库,同时还具有使用方便,便于扩展等优点。
1 机顶盒图文显示原理
机顶盒中文字和位图的显示是通过OSD(图文屏显技术)