欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于電紙書閱讀器的矢量字體顯示方法

文檔序號:2647235閱讀:176來源:國知局
專利名稱:一種用于電紙書閱讀器的矢量字體顯示方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種字體顯示方法,特別是涉及一種用于電紙書閱讀器的矢量字體顯 示方法。
背景技術(shù)
電紙書閱讀器是一種采用電子紙的E-ink顯示屏幕的新式數(shù)字閱讀器,可以閱讀 網(wǎng)上絕大部分格式的電子書比如PDF、CHM、TXT等。與傳統(tǒng)的電子書閱讀器相比,采用電子 紙技術(shù)的電紙書閱讀器的優(yōu)點(diǎn)是輻射小、耗電低、不傷眼睛,而且它的顯示效果逼真,看起 來和看書的效果一樣。矢量字體中的每一個字形是通過數(shù)學(xué)曲線來描述的,它包含了字形邊界上的關(guān)鍵 點(diǎn)、連線的導(dǎo)數(shù)信息等。字體的渲染引擎通過讀取這些數(shù)學(xué)矢量,然后進(jìn)行一定的數(shù)學(xué)運(yùn)算 來進(jìn)行渲染。矢量字體相對于其他普通字體可以無限放大而不產(chǎn)生變形,所以電紙書閱讀 器上的字體采用這種矢量字體。目前大多數(shù)電紙書閱讀器在刷新電子墨水E-ink屏顯示字體時采用反鋸齒 anti-aliasing技術(shù),反鋸齒anti-aliasing技術(shù)針對可縮放字體的技術(shù),會讓矢量字體邊 緣看起來圓滑而無鋸齒,它將字型先在幕后以數(shù)倍的大小來繪制,然后再縮成想要的大小, 未能占滿一格像素的格子就用灰階填補(bǔ),在矢量字體和背景之間填充上漸變的灰階,使邊 緣看上去比較平滑。大部分電紙書閱讀器讀取矢量字體的步驟如下步驟1、從字體文件中讀取矢量 字體的字符碼;步驟2、將字符碼轉(zhuǎn)化成位圖;步驟3、把位圖提供給繪制函數(shù);步驟4、使用 反鋸齒anti-aliasing技術(shù),在字體和背景之間填充上漸變的各種灰階;步驟5、繪圖函數(shù) 將得到的位圖畫到屏幕上?,F(xiàn)有的產(chǎn)品中的矢量字體一般采用256灰階,在E-ink屏顯示 的字體包含了很多灰階,而E-ink屏在刷新字體時是逐個灰階刷新的,每個矢量字體需要 刷新多次才能顯示出來。因?yàn)槭褂昧朔翠忼Xanti-aliasing技術(shù),使得刷新時間過長會造 成E-ink屏在刷新過程中黑屏,影響閱讀效果。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種用于電紙書閱讀器的矢量字體 顯示方法,摒棄傳統(tǒng)的使用反鋸齒anti-aliasing技術(shù)在字體和背景之間填充上漸變的各 種灰階的方法,在E-ink屏上顯示只包含純黑和純白兩個灰階的二灰階矢量字體,在保證 電紙書閱讀器中矢量字體的顯示質(zhì)量的同時,提高矢量字體的刷新速度。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是一種用于電紙書閱讀器的矢量字體顯示方法,步驟如下步驟1、從字體文件中讀取矢量字體的字符碼,將字符碼傳送至繪圖函數(shù)并設(shè)置參 數(shù);步驟2、將字符碼轉(zhuǎn)換為字型索引;
步驟3、裝載字型圖像;步驟4、繪制二灰階位圖;步驟5、E_ink屏顯示二灰階矢量字體。在系統(tǒng)初始化時步驟如下步驟1、編輯系統(tǒng)中所有的字體文件;步驟2、為每個字 體文件創(chuàng)建一個字體對象;步驟3、把所有字體對象放入全局的鏈表中。當(dāng)用戶打開電子書時,系統(tǒng)從字體文件中讀取電子書的各矢量字體的字符碼,將 字符碼傳送至繪圖函數(shù),設(shè)置產(chǎn)生字體產(chǎn)生位圖用的一些參數(shù)及棄用anti-aliasing技術(shù) 的參數(shù);通過字符碼從全局鏈表中找到對應(yīng)的字體對象,再從字體對象中找到字型索引; 裝載字型圖像,矢量字體用名為輪廓的矢量字型來描述每一個字型,字型圖像存儲在字型 槽中,字型槽是一個用來存放字型的容器,根據(jù)字型索引來得到字型圖像,再把字型圖像裝 載到字型槽中;因?yàn)樵O(shè)置棄用anti-aliasing技術(shù)的參數(shù),所以繪圖函數(shù)只把字體渲染成 只包含純黑和純白兩個灰階的位圖,在E-ink屏上快速顯示的二灰階矢量字體。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是摒棄傳統(tǒng)的使用反鋸齒anti-aliasing 技術(shù)在字體和背景之間填充上漸變的各種灰階的方法,在E-ink屏上顯示只包含純黑和純 白兩個灰階的二灰階矢量字體,在保證電紙書閱讀器中矢量字體的顯示質(zhì)量的同時,提高 矢量字體的刷新速度。


圖1為本發(fā)明的軟件流程圖;圖2為本發(fā)明的矢量字體未經(jīng)過反鋸齒anti-aliasing技術(shù)示意圖;圖3為本發(fā)明的矢量字體經(jīng)過反鋸齒anti-aliasing技術(shù)示意圖;圖4為圖2的放大圖;圖5為圖3的放大圖。
具體實(shí)施例方式本發(fā)明的中心思想在于克服現(xiàn)有技術(shù)的不足,提供一種用于電紙書閱讀器的矢量 字體顯示方法,在保證電紙書閱讀器中矢量字體的顯示質(zhì)量的同時,提高矢量字體的刷新 速度。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說明,以便對本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深 入的詮釋。本發(fā)明的軟件流程圖如圖1所示,一種用于電紙書閱讀器的矢量字體顯示方法, 步驟如下步驟1、從字體文件中讀取矢量字體的字符碼,將字符碼傳送至繪圖函數(shù)并設(shè)置參 數(shù);步驟2、將字符碼轉(zhuǎn)換為字型索引;步驟3、裝載字型圖像;步驟4、繪制二灰階位圖;步驟5、E-ink屏顯示二灰階矢量字體。當(dāng)用戶打開電子書時,系統(tǒng)從字體文件中讀取電子書的各矢量字體的字符 碼,將字符碼傳送至繪圖函數(shù),設(shè)置產(chǎn)生字體產(chǎn)生位圖用的一些參數(shù)及棄用反鋸齒anti-aliasing技術(shù)的參數(shù);通過字符碼從全局鏈表中找到對應(yīng)的字體對象,再從字體對 象中找到字型索引;裝載字型圖像,矢量字體用名為輪廓的矢量字型來描述每一個字型,字 型圖像存儲在字型槽中,字型槽是一個用來存放字型的容器,根據(jù)字型索引來得到字型圖 像,再把字型圖像裝載到字型槽中;因?yàn)樵O(shè)置棄用反鋸齒anti-aliasing技術(shù)的參數(shù),所以 繪圖函數(shù)只把字體渲染成只包含純黑和純白兩個灰階的位圖,在E-ink屏上快速顯示的二 灰階矢量字體。如圖2、圖3所示,圖2中的與圖3中的兩者的畫面元素如解析度、灰階 度、圖案內(nèi)容、檔案大小等完全相同,圖1沒有經(jīng)過反鋸齒anti-aliasing技術(shù)處理,圖2經(jīng) 過反鋸齒anti-aliasing處理。在圖2與圖3所示的大小情況下人們?nèi)庋蹖烧叩牟顒e很 難分辨,效果相差不大。將兩張圖放大,圖4是圖2放大后的效果,圖5是圖3放大后的效 果,比較圖4中的與圖5中的能清楚的看到兩者的差異。圖5字體和背景之間的 界限不是那么清楚,黑色的字和白色的背景之間還有很多灰色的區(qū)域,所以就形成了一種 逐漸融合的效果,人們?nèi)庋劭雌饋砥交Ч?;圖4中,黑色的字和白色的背景之間涇渭 分明,沒有其他灰階參與其中,在純黑和純白交錯的邊緣就會呈現(xiàn)不規(guī)則的鋸齒狀。雖然經(jīng)過反鋸齒anti-aliasing技術(shù)處理后矢量字體的效果比較好,但是需放大 到一定程度才能用人們?nèi)庋塾^測到,而電紙書閱讀器屏幕有限,在屏幕允許的范圍內(nèi),不經(jīng) 過反鋸齒anti-aliasing技術(shù)處理的純黑和純白二灰階矢量字體完全可以滿足人們對矢 量字體閱讀的需求。使用反鋸齒anti-aliasing技術(shù)處理矢量字體會延長屏幕刷新時間, 如果刷新時間過長會造成黑屏,對人們閱讀電紙書的效果產(chǎn)生很大影響,而不經(jīng)過反鋸齒 anti-aliasing技術(shù)處理的二灰階矢量字體結(jié)合了屏幕刷新速度和閱讀效果兩方面的優(yōu) 勢,更適合人們閱讀電子書。
權(quán)利要求
一種用于電紙書閱讀器的矢量字體顯示方法,步驟如下步驟1、從字體文件中讀取矢量字體的字符碼,將字符碼傳送至繪圖函數(shù)并設(shè)置參數(shù);步驟2、將字符碼轉(zhuǎn)換為字型索引;步驟3、裝載字型圖像;步驟4、繪制二灰階位圖;步驟5、E ink屏顯示二灰階矢量字體。
2.根據(jù)權(quán)利要求1所述的用于電紙書閱讀器的矢量字體顯示方法,其特征在于所述 的二灰階包括純黑和純白兩個灰階。
3.根據(jù)權(quán)利要求1所述的用于電紙書閱讀器的矢量字體顯示方法,其特征在于步驟 1中所述的設(shè)置參數(shù)包括產(chǎn)生二灰階矢量字體位圖用的參數(shù)及棄用反鋸齒anti-aliasing 技術(shù)的參數(shù)。
4.根據(jù)權(quán)利要求3所述的用于電紙書閱讀器的矢量字體顯示方法,其特征在于步驟2 中通過字符碼從全局鏈表中找到對應(yīng)的字體對象,再從字體對象中找到字型索引。
全文摘要
本發(fā)明公開了一種用于電紙書閱讀器的矢量字體顯示方法,步驟如下步驟1、從字體文件中讀取矢量字體的字符碼,將字符碼傳送至繪圖函數(shù)并設(shè)置參數(shù);步驟2、將字符碼轉(zhuǎn)換為字型索引;步驟3、裝載字型圖像;步驟4、繪制二灰階位圖;步驟5、E-ink屏顯示二灰階矢量字體。本發(fā)明與傳統(tǒng)的處理電紙書閱讀矢量字體的方法相比,摒棄使用反鋸齒anti-aliasing技術(shù)在字體和背景之間填充上漸變的各種灰階的方法,在E-ink屏上顯示只包含純黑和純白兩個灰階的二灰階矢量字體,在保證電紙書閱讀器中矢量字體的顯示質(zhì)量的同時,提高矢量字體的刷新速度。
文檔編號G09G5/24GK101894543SQ20101020187
公開日2010年11月24日 申請日期2010年6月12日 優(yōu)先權(quán)日2010年6月12日
發(fā)明者鄔金平 申請人:廣東歐珀電子工業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
达日县| 洪江市| 武乡县| 合山市| 连云港市| 西丰县| 盱眙县| 伊春市| 潜江市| 千阳县| 香格里拉县| 汨罗市| 江西省| 深水埗区| 阿荣旗| 义乌市| 澳门| 姚安县| 修武县| 清流县| 株洲市| 那曲县| 洞头县| 灌南县| 来凤县| 宣城市| 建宁县| 兰溪市| 萝北县| 静安区| 平南县| 壶关县| 安乡县| 吉安市| 扶沟县| 岫岩| 敦煌市| 信丰县| 邳州市| 信宜市| 泸定县|