一种数字电视机顶盒菜单字体放大显示的方法

文档序号:6608116阅读:2522来源:国知局
专利名称:一种数字电视机顶盒菜单字体放大显示的方法
一种数字电视机顶盒菜单字体放大显示的方法
技术领域
本发明涉及一种数字化终端设备领域,尤其是一种数字电视机顶盒菜单字体放大 显示的方法。
背景技术
随着数字电视机顶盒的推广,电视机顶盒逐渐普及。在机顶盒的使用过程中,客户 对各菜单字体的大小提出要求或者对标题等需要放大显示,此时需要有不同字体大小的字 库支持。很多厂家都是采用预先存储多套放大字体的字库;然后输入字体放大命令;并根 据所述字体放大命令从所述多套字库中选择一套字库;然后根据所选择的字库,来显示需 要放大的字体的大小。通过这种方式来达到字体放大目的,但该方式由于需存放多套字库, 占用较大的FLASH空间。但由于FLASH空间有限,只存放一种字库,此时要想显示不同大小 的字体就很难实现。

发明内容本发明要解决的技术问题,在于提供一种数字电视机顶盒菜单字体放大显示的方 法,实现了机顶盒菜单字体放大显示的功能,且不用设计多套字库存放在闪存FLASH空间 中,从而减少闪存FLASH的空间。本发明是这样实现的一种数字电视机顶盒菜单字体放大显示的方法,其特征在 于,包括以下步骤步骤10、选取具有字模大小的字符,生成一个字体字库,并将选取的字符大小的数 据转换成机顶盒可识别的字符大小的数据后存放在字库信息文件中,生成一个字符区域地 址映射表;步骤20、机顶盒开机时将FLASH闪存内的字体字库调入内存;步骤30、在菜单中设置一个字体大小选择项,供用户根据需要选择要设置的字体 大小;步骤40、获取要放大字体的字符串;步骤50、通过所述字符区域地址映射表在内存中的字库中找到字符串中相应字符 大小的数据;步骤60、通过用户设置的字体大小跟所述相应字符大小的数据作对比,计算要放 大字体的放大倍数;步骤70、提取所述字符串的一个字符的点阵行数及列数,并根据放大倍数计算出 新的点阵的行数、列数;步骤80、调用0SD模块功能将字符新点阵的行数、列数进行打点填充颜色,完成该 字符的放大;步骤90、判断字符串中所有的字符是否都被放大,否继续步骤70到步骤80,是则结束。
本发明具有如下优点可以根据客户的需求,任意放大机顶盒菜单字体大小。不用 设计多套字库存放在闪存FLASH空间中,从而减少闪存FLASH的空间。

图1为本发明字体放大显示的方法流程示意图。
具体实施方式结合图1对本发明做进一步的说明假如原机顶盒中字库存放字体的字模大小为12号,现将其字体放大到18号,具体 是按以下方式实现的步骤10、首先用字库工具定义要存放字体的大小及等,然后将具有字模的字符生 成一个512K大小的字体字库(记录字库的字体大小),此时该字库里的字体就是所设的大 小的字体。并将选取的字符大小的数据转换成机顶盒可识别的字符大小的数据后存放在字 库信息文件中,生成一个字符区域地址映射表。步骤20、接着在机顶盒闪存FLASH中,分配空间用来存放字库,并把字库写入闪存 FLASH 中。步骤30、当机顶盒开机时通过读取闪存FLASH把字库调入内存时,在菜单中设置 一个字体大小选择项,供用户选择要设置的字体大小。步骤40、再获取要放大显示的字符串。步骤50、通过字符区域地址映射表在字库中找到相应字符的数据。步骤60、再通过用户设置的字体大小跟相应字符的数据的字体大小作对比,计算 要放大字体的放大倍数,如原本字体12号现在放大显示到18号字体,那么字体放大1. 5倍。步骤70、然后获取字符串的一个字符的点阵大小,计算放大后横坐标,纵坐标的点 阵,如原本的字体是一个18行12列的点阵,那么放大后的点阵就是一个27行18列的新点阵。步骤80、再调用0SD模块功能将字符新点阵的行数、列数进行打点填充颜色,此时 就完成字符串的一个字符的放大。步骤90、其次再获取下一个字符的点阵大小,计算放大后横坐标,纵坐标的点阵, 再进行打点填充颜色,此时判断字符串中所有的字符是否都被放大,否继续步骤70到步骤 80,是则完成了字体的放大。总之,本发明可以根据客户的需求,任意放大机顶盒菜单字体大小。以上所述仅为本实用新型的较佳实施例,凡依本实用新型申请专利范围所做的均 等变化与修饰,皆应属本实用新型的涵盖范围。
权利要求
一种数字电视机顶盒菜单字体放大显示的方法,其特征在于,包括以下步骤步骤10、选取具有字模大小的字符,生成一个字体字库,并将选取的字符大小的数据转换成机顶盒可识别的字符大小的数据后存放在字库信息文件中,生成一个字符区域地址映射表;步骤20、机顶盒开机时将FLASH闪存内的字体字库调入内存;步骤30、在菜单中设置一个字体大小选择项,供用户根据需要选择要设置的字体大小;步骤40、获取要放大字体的字符串;步骤50、通过所述字符区域地址映射表在内存中的字库中找到字符串中相应字符大小的数据;步骤60、通过用户设置的字体大小跟所述相应字符大小的数据作对比,计算要放大字体的放大倍数;步骤70、提取所述字符串的一个字符的点阵行数及列数,并根据放大倍数计算出新的点阵的行数、列数;步骤80、调用OSD模块功能将字符新点阵的行数、列数进行打点填充颜色,完成该字符的放大;步骤90、判断字符串中所有的字符是否都被放大,否继续步骤70到步骤80,是则结束。
2.根据权利要求1所述的一种数字电视机顶盒菜单字体放大显示的方法,其特征在 于所述的字库中存放字体的字模大小是用字库工具定义的。
全文摘要
本发明提供一种数字电视机顶盒菜单字体放大显示的方法,其特征在于先获取要放大字体的字符串;接着通过提取字符串的每个字符的点阵行数及列数,并根据要放大的倍数计算出新的点阵的行数、列数;调用OSD模块功能将新的点阵的行数、列数进行打点填充颜色,来完成该字符的放大。本发明能方便实现机顶盒菜单字体放大显示的功能,且不用设计多套字库存放在闪存FLASH空间中,从而减少闪存FLASH的空间。
文档编号G06F17/30GK101931769SQ20101026083
公开日2010年12月29日 申请日期2010年8月24日 优先权日2010年8月24日
发明者张明芳 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1