亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種顯示矢量字體的方法和終端的制作方法

文檔序號(hào):2646030閱讀:184來(lái)源:國(guó)知局
專利名稱:一種顯示矢量字體的方法和終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及矢量字體處理領(lǐng)域,尤其涉及一種顯示矢量字體的方法和終端。
背景技術(shù)
點(diǎn)陣字體通常是把每一個(gè)字符都分成16X 16或24X24個(gè)點(diǎn),然后用每個(gè)點(diǎn)的虛實(shí)來(lái)表示字符的輪廓。點(diǎn)陣字體占用的空間資源和系統(tǒng)運(yùn)算資源較少,通常應(yīng)用在一些單 片機(jī)設(shè)備和嵌入式設(shè)備上。然而,由于點(diǎn)陣字體本身的限制,無(wú)法實(shí)現(xiàn)平滑變形,例如,點(diǎn)陣 字體不能放大,一旦放大后會(huì)出現(xiàn)文字邊緣的鋸齒等問(wèn)題,點(diǎn)陣字體逐漸被矢量字體所取 代。相比于點(diǎn)陣字體,矢量字體具有任意放大而不產(chǎn)生變形的特點(diǎn),在很多場(chǎng)景中必須應(yīng)用矢量字體才能達(dá)到較好的用戶感受。矢量字體中每一個(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ì)矢量字體進(jìn)行放大的時(shí) 候保持字體邊緣的光滑、美觀。目前矢量字體廣泛應(yīng)用在各種智能設(shè)備中,如手機(jī)和計(jì)算機(jī)寸。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題在顯示矢量字體之前,需要先生成該字體的描述信息以獲取字體的寬高等信息, 然后,在真正顯示這個(gè)字體時(shí)需要再次生成該字體的描述信息,根據(jù)該描述信息和字體的 寬高等信息,對(duì)矢量字體進(jìn)行顯示。由于需要兩次生成相同的字體描述信息,導(dǎo)致實(shí)現(xiàn)矢量字體顯示的時(shí)間過(guò)長(zhǎng),效率過(guò)低,且浪費(fèi)了系統(tǒng)資源。

發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的實(shí)施例提供了一種顯示矢量字體的方法和終端。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種顯示矢量字體的方法,所述方法包括讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。一種顯示矢量字體的終端,所述終端包括保存單元,用于保存矢量字體的位置信息;讀取單元,用于從所述保存單元中讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;顯示單元,用于生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述讀取單元讀取的當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例提供的技術(shù)方案,由于預(yù)先保存了矢量字體的位置信息,在進(jìn)行矢量字體的顯示時(shí),無(wú)需兩次重復(fù)生成相同的字體描述信息,可以快速獲取到矢量字體的位置信息,以對(duì)矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例的技術(shù)方案顯著減少了實(shí)現(xiàn)矢量字體顯示的時(shí)間,提高了矢量字體顯示的效率,節(jié)省了系統(tǒng)資源。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例提供的一種顯示矢量字體的方法流程示意圖;圖2為本發(fā)明又一實(shí)施例提供的一種顯示矢量字體的終端結(jié)構(gòu)示意圖;圖3為本發(fā)明又一實(shí)施例提供的又一種顯示矢量字體的終端結(jié)構(gòu)示意圖;圖4為本發(fā)明又一實(shí)施例提供的又一種顯示矢量字體的終端結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。需要說(shuō)明的是本發(fā)明實(shí)施例中所提到的終端包括但不限于各種手機(jī),個(gè)人數(shù)字助 理(Personal Digital Assistant,PDA),電子書(shū)設(shè)備、掌上電腦、MP3,MP4等具有顯示文字 功能的電子設(shè)備。本發(fā)明一個(gè)實(shí)施例提供的一種顯示矢量字體的方法,如圖1所示,所述方法包括步驟11 讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;步驟12 生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述當(dāng)前 的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示??梢杂山K端或終端中內(nèi)置的專用模塊實(shí)現(xiàn)上述步驟11和步驟12。上述的位置 信息包括但不局限于矢量字體在不同屬性下的寬高位置信息、基線位置信息和偏移位置信 息,所述矢量字體的屬性包括字號(hào)、字體、粗體或斜體中的一種或其組合。上述當(dāng)前的矢量 字體是指當(dāng)前需要進(jìn)行顯示操作的矢量字體。進(jìn)一步的,在執(zhí)行矢量字體顯示之前,可預(yù)先將矢量字體的位置信息保存在矢量 字體信息表或者矢量字體數(shù)據(jù)庫(kù)。本發(fā)明實(shí)施例提供的技術(shù)方案,由于預(yù)先保存了矢量字體的位置信息,在進(jìn)行矢 量字體的顯示時(shí),無(wú)需兩次重復(fù)生成相同的字體描述信息,可直接利用讀取到位置信息對(duì) 矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例的技術(shù)方案顯著減少了實(shí)現(xiàn)矢量字體顯示的時(shí)間,提高 了矢量字體顯示的效率,節(jié)省了系統(tǒng)資源。下面對(duì)本發(fā)明另一個(gè)實(shí)施例提供的顯示矢量字體的方法進(jìn)行詳細(xì)說(shuō)明,具體包括 如下步驟步驟Sl 保存矢量字體的位置信息。在本發(fā)明實(shí)施例中,預(yù)先保存常用的矢量字體的位置信息。其中,矢量字體的位置信息為對(duì)矢量字體進(jìn)行顯示時(shí)所需的定位信息,可以根據(jù)需要對(duì)矢量字體的位置信息進(jìn) 行設(shè)置,例如,對(duì)于需要精確顯示或者有特殊需要的場(chǎng)合,所設(shè)置的位置信息包括的內(nèi)容較 多、精度要求也較高;而對(duì)于顯示要求較低的場(chǎng)合,在不影響顯示效果的前提下,可以盡可 能的簡(jiǎn)化位置信息所包含的內(nèi)容。本發(fā)明實(shí)施例提供的位置信息包括但不局限于,矢量字體在不同屬性下的寬高位 置信息、基線位置信息和偏移位置信息。該矢量字體的屬性包括字號(hào)、字體、粗體或斜體中 的一種或其組合??梢酝ㄟ^(guò)新增一個(gè)特殊的表,如矢量字體信息表,保存矢量字體的位置信息;或 者,通過(guò)新增一個(gè)特殊的矢量字體數(shù)據(jù)庫(kù),來(lái)保存上述矢量字體的位置信息。下面以采用矢 量字體信息表來(lái)保存矢量字體的位置信息為例進(jìn)行說(shuō)明。本發(fā)明實(shí)施例可通過(guò)多種方式生成并維護(hù)矢量字體信息表。
在一種方式中,采用靜態(tài)的方式生成并維護(hù)矢量字體信息表。例如,可以在執(zhí)行矢 量字體顯示之前,預(yù)先計(jì)算各矢量字體的位置信息并保存在矢量字體信息表,則在開(kāi)始執(zhí) 行矢量字體顯示之后,即可直接從該矢量字體信息表快速讀取矢量字體的位置信息,用于 矢量字體的顯示;在另一種方式中,采用動(dòng)態(tài)的方式生成并維護(hù)矢量字體信息表。記錄已經(jīng)顯示的 矢量字體的位置信息,并將所述位置信息保存在矢量字體信息表中。這種方式下,對(duì)于初 次進(jìn)行顯示的矢量字體,采用現(xiàn)有的流程進(jìn)行顯示,在該流程中能夠獲得該矢量字體的位 置信息,在矢量字體信息表中記錄該位置信息,則在后續(xù)過(guò)程,當(dāng)需要再次顯示該矢量字體 時(shí),即可從矢量字體信息表中快速獲取到該矢量字體的位置信息,以進(jìn)行顯示。隨著執(zhí)行過(guò) 顯示處理的矢量字體的越來(lái)越多,矢量字體信息表中保存的位置信息也不斷增多??梢岳斫猓軌虿捎门c上述靜態(tài)或動(dòng)態(tài)生成并維護(hù)矢量字體信息表相同的方式對(duì) 矢量字體數(shù)據(jù)庫(kù)進(jìn)行處理,在此不再贅述。參見(jiàn)表1,顯示了一種矢量字體信息表的結(jié)構(gòu)示意圖。表 1
失量字體編碼___jm.________位置信息__
矢量字體1屬性1______
屬性2 _____位置信息2_
__屬性η__位置信息η_
矢量字體2屬性1____位置信息1_
屬性2______位置信息2__
________為不同屬性下的矢量字體存儲(chǔ)不同的位置信息,其中,η表示序號(hào)。例如,矢量字 體1的位置信息1表示該矢量字體在屬性1下的位置信息,屬性1可以表示字號(hào)14、宋體和粗體等;矢量字體1的位置信息2表示該矢量字體在屬性2下的位置信息,屬性1可以表示 字號(hào)24、楷體和斜體等。 進(jìn)一步的,當(dāng)需要時(shí),本發(fā)明實(shí)施例能夠?qū)σ呀?jīng)保存的矢量字體的位置信息進(jìn)行 更新。利用更新后的矢量字體的位置信息替換矢量字體信息表中保存的舊的位置信息。步驟S2 讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;每一個(gè)矢量字體都具有一個(gè)專有的編碼,利用當(dāng)前矢量字體的編碼和屬性,從上 述矢量字體信息表中讀取該矢量字體的位置信息?;蛘?,新增設(shè)一個(gè)矢量字體與位置信息 的對(duì)應(yīng)關(guān)系,利用當(dāng)前的矢量字體查詢?cè)搶?duì)應(yīng)關(guān)系,得到當(dāng)前的矢量字體的位置關(guān)系。步驟S3 生成所述矢量字體的描述信息,并利用所述描述信息和所述矢量字體的 位置信息,對(duì)所述矢量字體進(jìn)行顯示。在對(duì)矢量字體進(jìn)行顯示時(shí),首先利用當(dāng)前矢量字體的編碼和屬性,讀取相應(yīng)的字 庫(kù)文件得到該矢量字體的基本信息,然后,基于預(yù)定算法生成該矢量字體的描述信息,且本 發(fā)明實(shí)施例在獲取到矢量字體的位置信息后,只需生成一次該矢量字體的描述信息。最后, 利用步驟S2中得到的位置信息和當(dāng)前生成的描述信息對(duì)當(dāng)前的矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例提供的技術(shù)方案,由于預(yù)先保存了矢量字體的位置信息,在進(jìn)行矢 量字體的顯示時(shí),無(wú)需兩次重復(fù)生成相同的字體描述信息,可直接利用讀取到位置信息對(duì) 矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例的技術(shù)方案顯著減少了實(shí)現(xiàn)矢量字體顯示的時(shí)間,提高 了矢量字體顯示的效率,節(jié)省了系統(tǒng)資源,該有益效果在本發(fā)明實(shí)施例應(yīng)用于拉丁語(yǔ)系之 類的矢量字體的顯示場(chǎng)景中時(shí)尤其顯著。本發(fā)明又一實(shí)施例還提供了一種顯示矢量字體的終端,參見(jiàn)圖2,所述終端包括保存單元21,用于保存矢量字體的位置信息;讀取單元22,用于從所述保存單元21中讀取預(yù)先保存的當(dāng)前的矢量字體的位置 fn息;顯示單元23,用于生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和 所述讀取單元22讀取的當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。根據(jù)對(duì)位置信息的不同保存方式,所述保存單元21可以包括矢量字體信息表模 塊,或者包括矢量字體數(shù)據(jù)庫(kù)模塊,或者同時(shí)包括矢量字體信息表模塊,和矢量字體數(shù)據(jù)庫(kù) 模塊,其中,該矢量字體信息表模塊,用于存儲(chǔ)所述矢量字體的位置信息,該矢量字體數(shù)據(jù) 庫(kù)模塊,用于存儲(chǔ)所述矢量字體的位置信息。進(jìn)一步的,根據(jù)上述終端獲取位置信息的不同方式,所述終端還可以包括靜態(tài)獲 取單元25,或者包括動(dòng)態(tài)獲取單元26,或者同時(shí)包括靜態(tài)獲取單元25和動(dòng)態(tài)獲取單元26, 參見(jiàn)圖3,顯示了上述終端同時(shí)具有靜態(tài)獲取單元25和動(dòng)態(tài)獲取單元26的場(chǎng)景。其中,所 述靜態(tài)獲取單元25,用于預(yù)先計(jì)算各矢量字體的位置信息并將所述位置信息保存在所述保 存單元中;所述動(dòng)態(tài)獲取單元26,用于記錄已經(jīng)顯示的矢量字體的位置信息并將所述位置 信息保存在所述保存單元中。進(jìn)一步的,上述終端還包括設(shè)置單元,用于設(shè)置所述靜態(tài)獲取單元25和/或動(dòng)態(tài) 獲取單元26獲取到的位置信息,所述位置信息包括矢量字體在不同屬性下的寬高位置信 息、基線位置信息和偏移位置信息,所述矢量字體的屬性包括字號(hào)、字體、粗體或斜體中的 一種或其組合
當(dāng)需要時(shí),如當(dāng)矢量字體的位置信息發(fā)生變化時(shí),參見(jiàn)圖4,所述終端還包括更新 單元24,用于更新所述保存單元21所保存的位置信息。本發(fā)明實(shí)施例提供的技術(shù)方案,由于預(yù)先保存了矢量字體的位置信息,在進(jìn)行矢 量字體的顯示時(shí),無(wú)需兩次重復(fù)生成相同的字體描述信息,可直接利用讀取到位置信息對(duì) 矢量字體進(jìn)行顯示。本發(fā)明實(shí)施例的技術(shù)方案顯著減少了實(shí)現(xiàn)矢量字體顯示的時(shí)間,提高 了矢量字體顯示的效率,節(jié)省了系統(tǒng)資源。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái) 的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn) 的部分可以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/ RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種顯示矢量字體的方法,其特征在于,所述方法包括讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀取預(yù)先保存的當(dāng)前的矢量字體 的位置信息之前,所述方法還包括利用矢量字體信息表或者矢量字體數(shù)據(jù)庫(kù)保存所述位置信息,其中,利用下述的任一 種方式或其組合獲取所述矢量字體信息表或者矢量字體數(shù)據(jù)庫(kù)在顯示矢量字體之前,預(yù)先計(jì)算矢量字體的位置信息并保存在所述矢量字體信息表或 者矢量字體數(shù)據(jù)庫(kù)中;或者,記錄已經(jīng)顯示的矢量字體的位置信息,并將所述位置信息保存在矢量字體信息表或者 矢量字體數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 更新所述矢量字體信息表或者矢量字體數(shù)據(jù)庫(kù)中的位置信息。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述位置信息包括矢量字體在不同屬性下的寬高位置信息、基線位置信息和偏移位置 信息,所述矢量字體的屬性包括字號(hào)、字體、粗體或斜體中的一種或其組合。
5.一種顯示矢量字體的終端,其特征在于,所述終端包括 保存單元,用于保存矢量字體的位置信息;讀取單元,用于從所述保存單元中讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息; 顯示單元,用于生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述讀 取單元讀取的當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。
6.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述保存單元包括下述至少一種模塊 矢量字體信息表模塊,用于存儲(chǔ)所述矢量字體的位置信息;矢量字體數(shù)據(jù)庫(kù)模塊,用于存儲(chǔ)所述矢量字體的位置信息。
7.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述終端還包括靜態(tài)獲取單元和/或動(dòng)態(tài) 獲取單元,所述靜態(tài)獲取單元,用于預(yù)先計(jì)算各矢量字體的位置信息并將所述位置信息保存在所 述保存單元中;所述動(dòng)態(tài)獲取單元,用于記錄已經(jīng)顯示的矢量字體的位置信息并將所述位置信息保存 在所述保存單元中。
8.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的終端,其特征在于,所述終端還包括 更新單元,用于更新所述保存單元所保存的位置信息。
9.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的終端,其特征在于,所述終端還包括設(shè)置單元,用于設(shè)置所述靜態(tài)獲取單元和/或動(dòng)態(tài)獲取單元獲取到的位置信息,所述 位置信息包括矢量字體在不同屬性下的寬高位置信息、基線位置信息和偏移位置信息,所 述矢量字體的屬性包括字號(hào)、字體、粗體或斜體中的一種或其組合。
全文摘要
本發(fā)明公開(kāi)了一種顯示矢量字體的方法和終端,涉及矢量字體處理領(lǐng)域,顯著減少了實(shí)現(xiàn)矢量字體顯示的時(shí)間,提高了矢量字體顯示的效率,節(jié)省了系統(tǒng)資源。本發(fā)明實(shí)施例提供的顯示矢量字體的方法包括讀取預(yù)先保存的當(dāng)前的矢量字體的位置信息;生成所述當(dāng)前的矢量字體的描述信息,并利用所述描述信息和所述當(dāng)前的矢量字體的位置信息,對(duì)所述當(dāng)前的矢量字體進(jìn)行顯示。本發(fā)明適用于需要顯示矢量字體的場(chǎng)合。
文檔編號(hào)G09G5/28GK101800043SQ201010105818
公開(kāi)日2010年8月11日 申請(qǐng)日期2010年2月4日 優(yōu)先權(quán)日2010年2月4日
發(fā)明者周峰 申請(qǐng)人:華為終端有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1