[发明专利]面向嵌入式平台的矢量字库实现方法无效

专利信息
申请号: 200910101332.8 申请日: 2009-07-28
公开(公告)号: CN101625848A 公开(公告)日: 2010-01-13
发明(设计)人: 何加铭;黄秀珍;马成臣;史智慧;史爱军;樊玲慧;张青波;高宇栋 申请(专利权)人: 宁波新然电子信息科技发展有限公司
主分类号: G09G5/22 分类号: G09G5/22
代理公司: 宁波市鄞州甬致专利代理事务所 代理人: 代忠炯
地址: 315211浙江*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 面向 嵌入式 平台 矢量 字库 实现 方法
【说明书】:

技术领域:

本发明涉及嵌入式技术与应用领域,具体讲是一种面向嵌入式平台的矢量字库实现方法。

背景技术:

随着嵌入式系统的应用越来越广泛,对嵌入式系统的界面的显示质量的要求也越来越高。而界面显示质量中,字体的显示占了举足轻重的位置,一个好的界面没有优秀的高显示质量的字体配合就无法发挥其特点和优势。目前现有的嵌入式平台中所采用的字体一般为点阵字库,虽然点阵字库使用比较灵活,占用空间不大,显示速度也较快,但是它的显示质量比较差,无法实现放大和缩小。当需要有不同大小的字体需要显示的时候,嵌入式平台中将全部修改其中的字体显示模块,这是一个相当大并且麻烦的工程。并且随着现在的嵌入式系统中越来越高的显示要求,比如较大屏幕的手机嵌入式平台,如果仍然使用原来的点阵字库,将会有非常糟糕的显示效果,在较大的显示设备上会有锯齿出现。这可以通过使用矢量字体来解决问题,矢量字体中每一个字形是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等,只要通过Freetype字体引擎读取这些数学矢量并实时渲染所需要的字体大小,便能得到很好的显示效果,不会出现点阵字体的那些锯齿。但是目前市场上还没有一个通用方法来支持矢量字库移植到嵌入式平台中,故研究基于Freetype字体引擎的矢量字库的移植具有相当的价值。

公开号为CN 101008939A的发明专利——“一种嵌入式系统的点阵字库的实现方法”,该发明提供的方法是利用Freetype字体引擎,将目标字符的编码转化成Freetype设定编码,Freetype字体引擎再根据该设定编码加载矢量字库文件中字符轮廓信息,最后Freetype字体引擎将轮廓信息转化成位图信息,转化得到的位图信息按照该发明的字库文件格式存储作为发明字库的存储信息。该发明的实质是以Freetype字体引擎为转化工具,将矢量字库文件转化成点阵字库文件,再用该发明提供的通用GUI接口函数将得到的点阵字库文件移植到嵌入式系统。

上述发明专利提供的方法,实际上是在嵌入式系统外添加了一个字库转换模块,将矢量字库文件转换成新型的点阵字库文件,再将点阵字库文件移植到嵌入式平台中,而不能做到直接将矢量字库移植到嵌入式平台中。这种方法虽然能制作比传统点阵字库显示质量较好的新型点阵字库文件,但是该方法实现的过程比较复杂,其程序代码量较多,占用储存容量也较大,影响字体在嵌入式平台中的显示速度。

发明内容:

本发明要解决的技术问题是,克服现有的技术缺陷,提供一种储存容量小,程序代码量小,能显著的提高矢量字体在嵌入式系统的显示速度的面向嵌入式平台的矢量字库实现方法。

本发明的技术解决方案是,提供一种面向嵌入式平台的矢量字库实现方法,它通过移植Freetype字体引擎取代嵌入式系统中点阵字体的资源获取模块,进而实现矢量字库在嵌入式平台的移植,它具体包括以下步骤:

(1)、用户将所需显示的目标字符集中所有字符的Unicode码,简称字符码,发送到应用程序中;

(2)、获取所述需显示目标字符集的x,y坐标位置,长度len和显示方向direction;

(3)、将所述目标字符集中的第i个字符的字符码和用户设定的该字符的大小传递给移植到嵌入式系统中的Freetype字体引擎,所述i为自1开始的自然数,且1≤i≤len,该引擎通过所接受到的字符码在新型的Truetype矢量字库文件中找到该字符,并将找到的轮廓信息转化成位图信息;

(4)、所述移植到嵌入式系统中的Freetype字体引擎将第i个字符的位图信息、该字符的大小信息渲染成第i个字符的字形信息;

(5)、获取所述第i个字符的字形信息后,调用图形设备接口GDI层中字体模块绘制接口函数,在屏幕上绘制并显示该字符;

(6)、调用嵌入式系统中自带的字体解码器接口函数,解码所述第i个字符的字形信息,并通过采用本发明提供的一种颜色混合和像素点的过滤方法,将所述字形信息显示在屏幕上;

(7)、执行i++,若i≤len,则转到步骤(3)运行,若i>len,则结束执行,所述字符在屏幕中显示完毕。

所述移植到嵌入式系统中的Freetype字体引擎为精简过的Freetype字体引擎,其精简方法包括以下步骤:

(1)、在原来的Freetype字体引擎中只抽取所需要的函数,并将其定义为全局函数;

(2)、从字体文件中加载字体,从而确定字体的字样和风格,并把通过Freetype字体引擎得到的字体信息储存在一维数组中;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波新然电子信息科技发展有限公司,未经宁波新然电子信息科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910101332.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top