[發(fā)明專(zhuān)利]一種用于電紙書(shū)閱讀器的矢量字體顯示方法有效
| 申請(qǐng)?zhí)枺?/td> | 201010201872.6 | 申請(qǐng)日: | 2010-06-12 |
| 公開(kāi)(公告)號(hào): | CN101894543A | 公開(kāi)(公告)日: | 2010-11-24 |
| 發(fā)明(設(shè)計(jì))人: | 鄔金平 | 申請(qǐng)(專(zhuān)利權(quán))人: | 廣東歐珀電子工業(yè)有限公司 |
| 主分類(lèi)號(hào): | G09G5/24 | 分類(lèi)號(hào): | G09G5/24 |
| 代理公司: | 廣州粵高專(zhuān)利商標(biāo)代理有限公司 44102 | 代理人: | 羅曉林;李志強(qiáng) |
| 地址: | 523860 廣東省東莞市長(zhǎng)安鎮(zhèn)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 電紙書(shū) 閱讀器 矢量 字體 顯示 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種字體顯示方法,特別是涉及一種用于電紙書(shū)閱讀器的矢量字體顯示方法。
背景技術(shù):
電紙書(shū)閱讀器是一種采用電子紙的E-ink顯示屏幕的新式數(shù)字閱讀器,可以閱讀網(wǎng)上絕大部分格式的電子書(shū)比如PDF、CHM、TXT等。與傳統(tǒng)的電子書(shū)閱讀器相比,采用電子紙技術(shù)的電紙書(shū)閱讀器的優(yōu)點(diǎn)是輻射小、耗電低、不傷眼睛,而且它的顯示效果逼真,看起來(lái)和看書(shū)的效果一樣。
矢量字體中的每一個(gè)字形是通過(guò)數(shù)學(xué)曲線來(lái)描述的,它包含了字形邊界上的關(guān)鍵點(diǎn)、連線的導(dǎo)數(shù)信息等。字體的渲染引擎通過(guò)讀取這些數(shù)學(xué)矢量,然后進(jìn)行一定的數(shù)學(xué)運(yùn)算來(lái)進(jìn)行渲染。矢量字體相對(duì)于其他普通字體可以無(wú)限放大而不產(chǎn)生變形,所以電紙書(shū)閱讀器上的字體采用這種矢量字體。
目前大多數(shù)電紙書(shū)閱讀器在刷新電子墨水E-ink屏顯示字體時(shí)采用反鋸齒anti-aliasing技術(shù),反鋸齒anti-aliasing技術(shù)針對(duì)可縮放字體的技術(shù),會(huì)讓矢量字體邊緣看起來(lái)圓滑而無(wú)鋸齒,它將字型先在幕后以數(shù)倍的大小來(lái)繪制,然后再縮成想要的大小,未能占滿(mǎn)一格像素的格子就用灰階填補(bǔ),在矢量字體和背景之間填充上漸變的灰階,使邊緣看上去比較平滑。
大部分電紙書(shū)閱讀器讀取矢量字體的步驟如下:步驟1、從字體文件中讀取矢量字體的字符碼;步驟2、將字符碼轉(zhuǎn)化成位圖;步驟3、把位圖提供給繪制函數(shù);步驟4、使用反鋸齒anti-aliasing技術(shù),在字體和背景之間填充上漸變的各種灰階;步驟5、繪圖函數(shù)將得到的位圖畫(huà)到屏幕上。現(xiàn)有的產(chǎn)品中的矢量字體一般采用256灰階,在E-ink屏顯示的字體包含了很多灰階,而E-ink屏在刷新字體時(shí)是逐個(gè)灰階刷新的,每個(gè)矢量字體需要刷新多次才能顯示出來(lái)。因?yàn)槭褂昧朔翠忼Xanti-aliasing技術(shù),使得刷新時(shí)間過(guò)長(zhǎng)會(huì)造成E-ink屏在刷新過(guò)程中黑屏,影響閱讀效果。
發(fā)明內(nèi)容:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種用于電紙書(shū)閱讀器的矢量字體顯示方法,摒棄傳統(tǒng)的使用反鋸齒anti-aliasing技術(shù)在字體和背景之間填充上漸變的各種灰階的方法,在E-ink屏上顯示只包含純黑和純白兩個(gè)灰階的二灰階矢量字體,在保證電紙書(shū)閱讀器中矢量字體的顯示質(zhì)量的同時(shí),提高矢量字體的刷新速度。
為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:
一種用于電紙書(shū)閱讀器的矢量字體顯示方法,步驟如下:
步驟1、從字體文件中讀取矢量字體的字符碼,將字符碼傳送至繪圖函數(shù)并設(shè)置參數(shù);
步驟2、將字符碼轉(zhuǎn)換為字型索引;
步驟3、裝載字型圖像;
步驟4、繪制二灰階位圖;
步驟5、E-ink屏顯示二灰階矢量字體。
在系統(tǒng)初始化時(shí)步驟如下:步驟1、編輯系統(tǒng)中所有的字體文件;步驟2、為每個(gè)字體文件創(chuàng)建一個(gè)字體對(duì)象;步驟3、把所有字體對(duì)象放入全局的鏈表中。
當(dāng)用戶(hù)打開(kāi)電子書(shū)時(shí),系統(tǒng)從字體文件中讀取電子書(shū)的各矢量字體的字符碼,將字符碼傳送至繪圖函數(shù),設(shè)置產(chǎn)生字體產(chǎn)生位圖用的一些參數(shù)及棄用anti-aliasing技術(shù)的參數(shù);通過(guò)字符碼從全局鏈表中找到對(duì)應(yīng)的字體對(duì)象,再?gòu)淖煮w對(duì)象中找到字型索引;裝載字型圖像,矢量字體用名為輪廓的矢量字型來(lái)描述每一個(gè)字型,字型圖像存儲(chǔ)在字型槽中,字型槽是一個(gè)用來(lái)存放字型的容器,根據(jù)字型索引來(lái)得到字型圖像,再把字型圖像裝載到字型槽中;因?yàn)樵O(shè)置棄用anti-aliasing技術(shù)的參數(shù),所以繪圖函數(shù)只把字體渲染成只包含純黑和純白兩個(gè)灰階的位圖,在E-ink屏上快速顯示的二灰階矢量字體。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:摒棄傳統(tǒng)的使用反鋸齒anti-aliasing技術(shù)在字體和背景之間填充上漸變的各種灰階的方法,在E-ink屏上顯示只包含純黑和純白兩個(gè)灰階的二灰階矢量字體,在保證電紙書(shū)閱讀器中矢量字體的顯示質(zhì)量的同時(shí),提高矢量字體的刷新速度。
附圖說(shuō)明:
圖1為本發(fā)明的軟件流程圖;
圖2為本發(fā)明的矢量字體未經(jīng)過(guò)反鋸齒anti-aliasing技術(shù)示意圖;
圖3為本發(fā)明的矢量字體經(jīng)過(guò)反鋸齒anti-aliasing技術(shù)示意圖;
圖4為圖2的放大圖;
圖5為圖3的放大圖。
具體實(shí)施方式:
本發(fā)明的中心思想在于克服現(xiàn)有技術(shù)的不足,提供一種用于電紙書(shū)閱讀器的矢量字體顯示方法,在保證電紙書(shū)閱讀器中矢量字體的顯示質(zhì)量的同時(shí),提高矢量字體的刷新速度。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說(shuō)明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于廣東歐珀電子工業(yè)有限公司,未經(jīng)廣東歐珀電子工業(yè)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010201872.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 基于減少的運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼和解碼的方法和設(shè)備
- 一種圖像解碼設(shè)備
- 圖像處理設(shè)備和圖像處理方法
- 圖像處理設(shè)備和圖像處理方法
- 圖像解碼設(shè)備和圖像解碼方法
- 級(jí)聯(lián)型三相變頻器的調(diào)制方法
- 方位矩陣計(jì)算方法及裝置
- 用于對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼/解碼的方法和裝置
- 用于對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼/解碼的方法和裝置
- 一種適用于矩陣變換器的空間矢量過(guò)調(diào)制方法及裝置





