專利名稱:一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法
一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字化終端設(shè)備領(lǐng)域,尤其是一種數(shù)字電視機(jī)頂盒菜單字體放大 顯示的方法。
背景技術(shù):
隨著數(shù)字電視機(jī)頂盒的推廣,電視機(jī)頂盒逐漸普及。在機(jī)頂盒的使用過程中,客戶 對各菜單字體的大小提出要求或者對標(biāo)題等需要放大顯示,此時(shí)需要有不同字體大小的字 庫支持。很多廠家都是采用預(yù)先存儲(chǔ)多套放大字體的字庫;然后輸入字體放大命令;并根 據(jù)所述字體放大命令從所述多套字庫中選擇一套字庫;然后根據(jù)所選擇的字庫,來顯示需 要放大的字體的大小。通過這種方式來達(dá)到字體放大目的,但該方式由于需存放多套字庫, 占用較大的FLASH空間。但由于FLASH空間有限,只存放一種字庫,此時(shí)要想顯示不同大小 的字體就很難實(shí)現(xiàn)。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方 法,實(shí)現(xiàn)了機(jī)頂盒菜單字體放大顯示的功能,且不用設(shè)計(jì)多套字庫存放在閃存FLASH空間 中,從而減少閃存FLASH的空間。本發(fā)明是這樣實(shí)現(xiàn)的一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法,其特征在 于,包括以下步驟步驟10、選取具有字模大小的字符,生成一個(gè)字體字庫,并將選取的字符大小的數(shù) 據(jù)轉(zhuǎn)換成機(jī)頂盒可識(shí)別的字符大小的數(shù)據(jù)后存放在字庫信息文件中,生成一個(gè)字符區(qū)域地 址映射表;步驟20、機(jī)頂盒開機(jī)時(shí)將FLASH閃存內(nèi)的字體字庫調(diào)入內(nèi)存;步驟30、在菜單中設(shè)置一個(gè)字體大小選擇項(xiàng),供用戶根據(jù)需要選擇要設(shè)置的字體 大小;步驟40、獲取要放大字體的字符串;步驟50、通過所述字符區(qū)域地址映射表在內(nèi)存中的字庫中找到字符串中相應(yīng)字符 大小的數(shù)據(jù);步驟60、通過用戶設(shè)置的字體大小跟所述相應(yīng)字符大小的數(shù)據(jù)作對比,計(jì)算要放 大字體的放大倍數(shù);步驟70、提取所述字符串的一個(gè)字符的點(diǎn)陣行數(shù)及列數(shù),并根據(jù)放大倍數(shù)計(jì)算出 新的點(diǎn)陣的行數(shù)、列數(shù);步驟80、調(diào)用0SD模塊功能將字符新點(diǎn)陣的行數(shù)、列數(shù)進(jìn)行打點(diǎn)填充顏色,完成該 字符的放大;步驟90、判斷字符串中所有的字符是否都被放大,否繼續(xù)步驟70到步驟80,是則結(jié)束。
本發(fā)明具有如下優(yōu)點(diǎn)可以根據(jù)客戶的需求,任意放大機(jī)頂盒菜單字體大小。不用 設(shè)計(jì)多套字庫存放在閃存FLASH空間中,從而減少閃存FLASH的空間。
圖1為本發(fā)明字體放大顯示的方法流程示意圖。
具體實(shí)施方式結(jié)合圖1對本發(fā)明做進(jìn)一步的說明假如原機(jī)頂盒中字庫存放字體的字模大小為12號(hào),現(xiàn)將其字體放大到18號(hào),具體 是按以下方式實(shí)現(xiàn)的步驟10、首先用字庫工具定義要存放字體的大小及等,然后將具有字模的字符生 成一個(gè)512K大小的字體字庫(記錄字庫的字體大小),此時(shí)該字庫里的字體就是所設(shè)的大 小的字體。并將選取的字符大小的數(shù)據(jù)轉(zhuǎn)換成機(jī)頂盒可識(shí)別的字符大小的數(shù)據(jù)后存放在字 庫信息文件中,生成一個(gè)字符區(qū)域地址映射表。步驟20、接著在機(jī)頂盒閃存FLASH中,分配空間用來存放字庫,并把字庫寫入閃存 FLASH 中。步驟30、當(dāng)機(jī)頂盒開機(jī)時(shí)通過讀取閃存FLASH把字庫調(diào)入內(nèi)存時(shí),在菜單中設(shè)置 一個(gè)字體大小選擇項(xiàng),供用戶選擇要設(shè)置的字體大小。步驟40、再獲取要放大顯示的字符串。步驟50、通過字符區(qū)域地址映射表在字庫中找到相應(yīng)字符的數(shù)據(jù)。步驟60、再通過用戶設(shè)置的字體大小跟相應(yīng)字符的數(shù)據(jù)的字體大小作對比,計(jì)算 要放大字體的放大倍數(shù),如原本字體12號(hào)現(xiàn)在放大顯示到18號(hào)字體,那么字體放大1. 5倍。步驟70、然后獲取字符串的一個(gè)字符的點(diǎn)陣大小,計(jì)算放大后橫坐標(biāo),縱坐標(biāo)的點(diǎn) 陣,如原本的字體是一個(gè)18行12列的點(diǎn)陣,那么放大后的點(diǎn)陣就是一個(gè)27行18列的新點(diǎn)陣。步驟80、再調(diào)用0SD模塊功能將字符新點(diǎn)陣的行數(shù)、列數(shù)進(jìn)行打點(diǎn)填充顏色,此時(shí) 就完成字符串的一個(gè)字符的放大。步驟90、其次再獲取下一個(gè)字符的點(diǎn)陣大小,計(jì)算放大后橫坐標(biāo),縱坐標(biāo)的點(diǎn)陣, 再進(jìn)行打點(diǎn)填充顏色,此時(shí)判斷字符串中所有的字符是否都被放大,否繼續(xù)步驟70到步驟 80,是則完成了字體的放大。總之,本發(fā)明可以根據(jù)客戶的需求,任意放大機(jī)頂盒菜單字體大小。以上所述僅為本實(shí)用新型的較佳實(shí)施例,凡依本實(shí)用新型申請專利范圍所做的均 等變化與修飾,皆應(yīng)屬本實(shí)用新型的涵蓋范圍。
權(quán)利要求
一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法,其特征在于,包括以下步驟步驟10、選取具有字模大小的字符,生成一個(gè)字體字庫,并將選取的字符大小的數(shù)據(jù)轉(zhuǎn)換成機(jī)頂盒可識(shí)別的字符大小的數(shù)據(jù)后存放在字庫信息文件中,生成一個(gè)字符區(qū)域地址映射表;步驟20、機(jī)頂盒開機(jī)時(shí)將FLASH閃存內(nèi)的字體字庫調(diào)入內(nèi)存;步驟30、在菜單中設(shè)置一個(gè)字體大小選擇項(xiàng),供用戶根據(jù)需要選擇要設(shè)置的字體大小;步驟40、獲取要放大字體的字符串;步驟50、通過所述字符區(qū)域地址映射表在內(nèi)存中的字庫中找到字符串中相應(yīng)字符大小的數(shù)據(jù);步驟60、通過用戶設(shè)置的字體大小跟所述相應(yīng)字符大小的數(shù)據(jù)作對比,計(jì)算要放大字體的放大倍數(shù);步驟70、提取所述字符串的一個(gè)字符的點(diǎn)陣行數(shù)及列數(shù),并根據(jù)放大倍數(shù)計(jì)算出新的點(diǎn)陣的行數(shù)、列數(shù);步驟80、調(diào)用OSD模塊功能將字符新點(diǎn)陣的行數(shù)、列數(shù)進(jìn)行打點(diǎn)填充顏色,完成該字符的放大;步驟90、判斷字符串中所有的字符是否都被放大,否繼續(xù)步驟70到步驟80,是則結(jié)束。
2.根據(jù)權(quán)利要求1所述的一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法,其特征在 于所述的字庫中存放字體的字模大小是用字庫工具定義的。
全文摘要
本發(fā)明提供一種數(shù)字電視機(jī)頂盒菜單字體放大顯示的方法,其特征在于先獲取要放大字體的字符串;接著通過提取字符串的每個(gè)字符的點(diǎn)陣行數(shù)及列數(shù),并根據(jù)要放大的倍數(shù)計(jì)算出新的點(diǎn)陣的行數(shù)、列數(shù);調(diào)用OSD模塊功能將新的點(diǎn)陣的行數(shù)、列數(shù)進(jìn)行打點(diǎn)填充顏色,來完成該字符的放大。本發(fā)明能方便實(shí)現(xiàn)機(jī)頂盒菜單字體放大顯示的功能,且不用設(shè)計(jì)多套字庫存放在閃存FLASH空間中,從而減少閃存FLASH的空間。
文檔編號(hào)G06F17/30GK101931769SQ20101026083
公開日2010年12月29日 申請日期2010年8月24日 優(yōu)先權(quán)日2010年8月24日
發(fā)明者張明芳 申請人:福建新大陸通信科技股份有限公司