專利名稱:一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文字生成方法,更具體地說(shuō),涉及一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法。
背景技術(shù):
傳統(tǒng)的文字生成方法中,用戶可選擇的字體部是基于系統(tǒng)內(nèi)置的字體,這些本地的字體不僅數(shù)量有限而且文字樣式也比較簡(jiǎn)單。這就無(wú)法滿足用戶對(duì)字體多樣性和個(gè)性化的需求,如果用戶想要使用自己喜歡的字體,他必須先去獲得下載許可,然后將該字體文件下載到本地進(jìn)行安裝才能使用。而且現(xiàn)有的字庫(kù)添加方法,操作上雖然也算方便,但系統(tǒng)對(duì)字體添加操作的響應(yīng)時(shí)間、系統(tǒng)內(nèi)部更新等操作復(fù)雜繁瑣,雖然系統(tǒng)能自動(dòng)完成,但需要等待較長(zhǎng)的時(shí)間。如果需要將己經(jīng)更新的個(gè)性字庫(kù)在另一臺(tái)計(jì)算機(jī)上進(jìn)行實(shí)現(xiàn),用戶在操作上就顯得比較復(fù)雜。對(duì)于普通用戶來(lái)說(shuō),把字庫(kù)文件從系統(tǒng)文件中提取出來(lái),并保證能在另一臺(tái)計(jì)算機(jī)上使用,并不是人人都可以辦得到了。如果不能簡(jiǎn)單地實(shí)現(xiàn)字庫(kù)從一臺(tái)計(jì)算機(jī)轉(zhuǎn)移到另一臺(tái)計(jì)算機(jī),很大程度上限制了資源共享性。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種通過(guò)網(wǎng)絡(luò)交互方式來(lái)使用網(wǎng)絡(luò)服務(wù)端的字庫(kù)技術(shù)的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法。本發(fā)明的技術(shù)方案如下:一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,步驟如下:I)生成指定字體的矢量數(shù)據(jù),保存于網(wǎng)絡(luò)服務(wù)端;2)客戶端下載用于生成指定字體的字符矢量數(shù)據(jù);3)在客戶端本地利用步驟2)的字符矢量數(shù)據(jù)對(duì)待渲染文字進(jìn)行字體渲染,生成指定字體。作為優(yōu)選,步驟I)中,生成指定字體的字符矢量數(shù)據(jù)的步驟如下:1.1)初始化字體渲染環(huán)境;1.2)選擇欲生成的目標(biāo)字體和字號(hào)大小;1.3)創(chuàng)建字庫(kù)文件,初始化當(dāng)前索引位置值;1.4)選擇源標(biāo)準(zhǔn)字符集字符;1.5)使用渲染環(huán)境,渲染所選字符,并獲取其字符矢量數(shù)據(jù);1.6)將所得字符矢量數(shù)據(jù)存入字庫(kù)文件當(dāng)前索引位置下;1.7)更新字庫(kù)文件當(dāng)前索引位置值;1.8)重復(fù)步驟1.4)到步驟1.7),直至源標(biāo)準(zhǔn)字符集字符中所有字符渲染、存儲(chǔ)完畢;1.9)關(guān)閉字庫(kù)文件;
作為優(yōu)選,所述的字符矢量數(shù)據(jù)包括矢量點(diǎn)總數(shù)、點(diǎn)集數(shù)據(jù)、每個(gè)矢量點(diǎn)類型、矢
量高、矢量寬。作為優(yōu)選,字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,具體實(shí)現(xiàn)如下:1.6.1)確定當(dāng)前字符矢量數(shù)據(jù)在字庫(kù)中存放的起始索引位置值、矢量點(diǎn)總數(shù)、矢
量寬、矢量高;1.6.2)存放當(dāng)前字符的點(diǎn)集數(shù)據(jù),以及點(diǎn)集數(shù)據(jù)中每個(gè)矢量點(diǎn)的類型;1.6.3)循環(huán)步驟1.6.1)、步驟1.6.2),直至所有字符存儲(chǔ)完成。作為優(yōu)選,字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,以偽代碼形式體現(xiàn)為:For (int i = O; i〈字符總數(shù);i++)字符i在字庫(kù)文件中的起始索引位置index字符i的矢量點(diǎn)總數(shù)Ien字符i的矢量寬w字符i的矢量高h(yuǎn)字符i的矢量點(diǎn)(X,y)集合字符i矢量點(diǎn)類型(PointType)集合。作為優(yōu)選,網(wǎng)絡(luò)服務(wù)端中還保存有字體名稱集合,為字體名稱和其對(duì)應(yīng)的字庫(kù)文件的映射表,通過(guò)字體名稱與字庫(kù)文件的對(duì)應(yīng)關(guān)系,確定指定字體對(duì)應(yīng)的字庫(kù)文件。作為優(yōu)選,步驟3)具體為:3.1)初始化字體渲染環(huán)境;3.2)獲取網(wǎng)絡(luò)服務(wù)端的字體名稱集合;3.3)選擇指定字體,通過(guò)映射關(guān)系查找到對(duì)應(yīng)的字庫(kù)文件;3.4)輸入字符,計(jì)算該字符在字庫(kù)文件中的索引位置值;3.5)向網(wǎng)絡(luò)服務(wù)端請(qǐng)求字庫(kù)文件中對(duì)應(yīng)索引位置的字符矢量數(shù)據(jù);3.6)利用字體渲染環(huán)境,渲染獲取到的字符矢量數(shù)據(jù),輸出矢量文字;3.7)重復(fù)步驟3.4)到步驟3.6)直到所有字符生成完成。作為優(yōu)選,網(wǎng)絡(luò)服務(wù)端保存的字庫(kù)文件對(duì)應(yīng)有字庫(kù)配置文件,所述的字庫(kù)配置文件格式如下:標(biāo)記符,以此標(biāo)記符判斷是否為字庫(kù)的配置文件;字體名稱,生成該字庫(kù)文件所使用的字體名稱;字號(hào),生存該字庫(kù)文件所使用的字號(hào)大小;字符總數(shù),該字庫(kù)中所含字符的總數(shù)。作為優(yōu)選,字庫(kù)文件更新后,保存至網(wǎng)絡(luò)服務(wù)端,供客戶端使用。作為優(yōu)選,網(wǎng)絡(luò)服務(wù)端中保存的字庫(kù)文件的文件名的命名規(guī)則為:"前綴+表示字體與字號(hào)的字符串+.后綴"。本發(fā)明的有益效果如下:本發(fā)明所述的方法,通過(guò)事先生成文字在特定字體下的字符矢量數(shù)據(jù),然后將字符矢量數(shù)據(jù)保存在網(wǎng)絡(luò)服務(wù)端,當(dāng)?shù)谌娇蛻舳诵枰稍撟煮w下的文字時(shí)只需請(qǐng)求相應(yīng)字符矢量數(shù)據(jù)即可。其本質(zhì)在于,文字的生成不再在本地進(jìn)行,而是通過(guò)問(wèn)網(wǎng)絡(luò)服務(wù)端請(qǐng)求來(lái)獲取其字符矢量數(shù)據(jù),然后在本地渲染出來(lái)。通過(guò)本發(fā)明所述的方法,本地客戶端不再受限于其有限的可選字體以及單一的效果,可以在任意時(shí)候向網(wǎng)絡(luò)服務(wù)端補(bǔ)充某個(gè)個(gè)性化的字體庫(kù),而本地客戶端無(wú)需任何改動(dòng)即可使用新增的字體。利用網(wǎng)絡(luò)服務(wù)端的優(yōu)勢(shì)可以非常方便的管理和訪問(wèn)所能使用的字體,字體種類不再受到限制,用戶無(wú)需安裝該字體,極大的滿足了用戶的需求及使用的方便性。
具體實(shí)施例方式以下結(jié)合實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說(shuō)明。一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,步驟如下:I)生成指定字體的矢量數(shù)據(jù),保存于網(wǎng)絡(luò)服務(wù)端;2)客戶端下載用于生成指定字體的字符矢量數(shù)據(jù);如果字庫(kù)文件存在更新,字庫(kù)文件更新后,保存至網(wǎng)絡(luò)服務(wù)端,供客戶端使用;3)在客戶端本地利用步驟2)的字符矢量數(shù)據(jù)對(duì)待渲染文字進(jìn)行字體渲染,生成指定字體。步驟I)中,生成指定字體的字符矢量數(shù)據(jù)的步驟如下:1.1)初始化字體渲染環(huán)境;1.2)選擇欲生成的目標(biāo)字體和字號(hào)大??;1.3)創(chuàng)建字庫(kù)文件,初始化當(dāng)前索引位置值;1.4)選擇源標(biāo)準(zhǔn)字符集字符;1.5)使用渲染環(huán)境,渲染所選字符,并獲取其字符矢量數(shù)據(jù),所述的字符矢量數(shù)據(jù)包括矢量點(diǎn)總數(shù)、點(diǎn)集數(shù)據(jù)、每個(gè)矢量點(diǎn)類型、矢量高、矢量寬;1.6)將所得字符矢量數(shù)據(jù)存入字庫(kù)文件當(dāng)前索引位置下;1.7)更新字庫(kù)文件當(dāng)前索引位置值;1.8)重復(fù)步驟1.4)到步驟1.7),直至源標(biāo)準(zhǔn)字符集字符中所有字符渲染、存儲(chǔ)完畢;1.9)關(guān)閉字庫(kù)文件;字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,具體實(shí)現(xiàn)如下:1.6.1)確定當(dāng)前字符矢量數(shù)據(jù)在字庫(kù)中存放的起始索引位置值、矢量點(diǎn)總數(shù)、矢
量寬、矢量高;1.6.2)存放當(dāng)前字符的點(diǎn)集數(shù)據(jù),以及點(diǎn)集數(shù)據(jù)中每個(gè)矢量點(diǎn)的類型;1.6.3)循環(huán)步驟1.6.1)、步驟1.6.2),直至所有字符存儲(chǔ)完成。字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,以偽代碼形式體現(xiàn)為:For(int i = O; i〈字符總數(shù);i++)字符i在字庫(kù)文件中的起始索引位置index字符i的矢量點(diǎn)總數(shù)Ien字符i的矢量寬w字符i的矢量高h(yuǎn)
字符i的矢量點(diǎn)(X,y)集合字符i矢量點(diǎn)類型(PointType)集合。網(wǎng)絡(luò)服務(wù)端中還保存有字體名稱集合,為字體名稱和其對(duì)應(yīng)的字庫(kù)文件的映射表,通過(guò)字體名稱與字庫(kù)文件的對(duì)應(yīng)關(guān)系,確定指定字體對(duì)應(yīng)的字庫(kù)文件。網(wǎng)絡(luò)服務(wù)端中保存的字庫(kù)文件的文件名的命名規(guī)則為:"前綴+表示字體與字號(hào)的字符串+.后綴"。步驟3)具體為:3.1)初始化字體渲染環(huán)境;3.2)獲取網(wǎng)絡(luò)服務(wù)端的字體名稱集合;3.3)選擇指定字體,通過(guò)映射關(guān)系查找到對(duì)應(yīng)的字庫(kù)文件;3.4)輸入字符,計(jì)算該字符在字庫(kù)文件中的索引位置值;3.5)向網(wǎng)絡(luò)服務(wù)端請(qǐng)求字庫(kù)文件中對(duì)應(yīng)索引位置的字符矢量數(shù)據(jù);3.6)利用字體渲染環(huán)境,渲染獲取到的字符矢量數(shù)據(jù),輸出矢量文字;3.7)重復(fù)步驟3.4)到步驟3.6)直到所有字符生成完成。網(wǎng)絡(luò)服務(wù)端保存的字庫(kù)文件對(duì)應(yīng)有字庫(kù)配置文件,所述的字庫(kù)配置文件格式如下:標(biāo)記符,以此標(biāo)記符判斷是否為字庫(kù)的配置文件;字體名稱,生成該字庫(kù)文件所使用的字體名稱;字號(hào),生存該字庫(kù)文件所使用的字號(hào)大小;字符總數(shù),該字庫(kù)中所含字符的總數(shù)。實(shí)施例以.fox字庫(kù)文件為例,對(duì)本發(fā)明進(jìn)一步進(jìn)行說(shuō)明。本發(fā)明所述的方法基于三個(gè)模塊:網(wǎng)絡(luò)字庫(kù)生成模塊、網(wǎng)絡(luò)服務(wù)端、客戶端。網(wǎng)絡(luò)字庫(kù)生成模塊,主要用來(lái)生成本地字體對(duì)應(yīng)的fox字庫(kù)文件,補(bǔ)充網(wǎng)絡(luò)服務(wù)端字庫(kù)。當(dāng)要將某個(gè)本地字體存放到網(wǎng)絡(luò)服務(wù)端供下載使用時(shí),先用網(wǎng)絡(luò)字庫(kù)生成模塊生成字體對(duì)應(yīng)的fox字庫(kù)文件,然后將該fox字庫(kù)文件存入網(wǎng)絡(luò)服務(wù)端以供使用。其步驟如下:(I)初始化gdi++等字體渲染環(huán)境;(2)選擇要使用的本地字體和字號(hào)大小(本實(shí)施例中采用26號(hào)字);(3)創(chuàng)建fox文件,初始化當(dāng)前索引位置值;(4)選擇要生成的源標(biāo)準(zhǔn)字符集字符(如,GBK漢字)(5)使用渲染環(huán)境,渲染所選字符,并獲取其矢量點(diǎn)總數(shù)、點(diǎn)集數(shù)據(jù)、每個(gè)矢量點(diǎn)類型、矢量高、矢量寬;(6)將所得字符矢量數(shù)據(jù)存入fox文件當(dāng)前索引位置下;(7)更新fox文件當(dāng)前索引位置值;(8)重復(fù)步驟4)到步驟7)直至標(biāo)準(zhǔn)字符集中所有字符都渲染和存儲(chǔ)完畢;(9)關(guān)閉fox文件,至此fox字庫(kù)文件中己經(jīng)包含用所選字體渲染的整個(gè)標(biāo)準(zhǔn)字符集的矢量文字。為了方便客戶端使用,可將fox字庫(kù)文件更新到網(wǎng)絡(luò)服務(wù)端,可以是實(shí)時(shí)更新。
為了知道網(wǎng)絡(luò)服務(wù)端有多少個(gè)可供選擇的字庫(kù),還需將字體名稱更新到網(wǎng)絡(luò)服務(wù)端的字體名稱集合中。本實(shí)施例中,fox文件的命名規(guī)則如下:前綴+三個(gè)O或I組成的字符串+.fox后綴。中間部分的字符串依次表示是否粗體、斜體、下劃線(I是,O否)。例如,宋體、常規(guī)對(duì)應(yīng)的fox文件名稱:songti000.fox;宋體、粗體對(duì)應(yīng)的fox文件名稱:songtil00.fox。網(wǎng)絡(luò)服務(wù)端主要用來(lái)存儲(chǔ)fox字庫(kù)文件,并響應(yīng)客戶端請(qǐng)求下載。網(wǎng)絡(luò)服務(wù)端保存有字體名稱集合、fox文件集合。字體名稱集合為字體名稱和其對(duì)應(yīng)fox文件前綴的映射表,用戶可通過(guò)其對(duì)應(yīng)關(guān)系,確定某個(gè)字體對(duì)應(yīng)的fox文件。例如,宋體在名稱集合中的存儲(chǔ)方式如下:〈Item〉〈前綴〉songti〈/前綴〉〈名稱〉宋體〈/名稱〉〈/item〉客戶端,用戶通過(guò)客戶端可使用網(wǎng)絡(luò)服務(wù)端提供的字體,其步驟如下:(A)初始化gdi++等字體渲染環(huán)境;(B)獲取網(wǎng)絡(luò)服務(wù)端的網(wǎng)絡(luò)字體名稱集合;(C)選擇其中的某個(gè)字體,通過(guò)映射關(guān)系獲取對(duì)應(yīng)的fox文件前綴,并進(jìn)一步組成網(wǎng)絡(luò)服務(wù)端中存放的fox文件名;(D)輸入字符,計(jì)算該字符在fox文件中的索引位置值;(E)向網(wǎng)絡(luò)服務(wù)端請(qǐng)求fox文件中對(duì)應(yīng)索引位置的字符矢量數(shù)據(jù);(F)利用字體渲染環(huán)境,渲染獲取到的字符矢量數(shù)據(jù),輸出矢量文字;(G)重復(fù)步驟(D)到步驟(F)直到所有字符生成完成。由于字庫(kù)中存放的是字符的矢量數(shù)據(jù),因此渲染出的矢量文字可以隨意放縮而不失真。
網(wǎng)絡(luò)服務(wù)端保存的字庫(kù)文件對(duì)應(yīng)有字庫(kù)配置文件,所述的字庫(kù)配置文件格式如下:標(biāo)記符+字體名稱+字號(hào)+字符總數(shù)。本實(shí)施例中,其具體實(shí)施方式
如下:0x00位到0x03位為F0XT,以此標(biāo)記符判斷是否為字庫(kù)的配置文件;0x04位到0x23位為生成該字庫(kù)文件所使用的字體名稱;0x24位到0x25位為生成fox字庫(kù)時(shí)的字號(hào)大??;0x26位到0x29位為字庫(kù)中所含字符的總數(shù)。字符的矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,具體實(shí)現(xiàn)如下:a、確定當(dāng)前字符矢量數(shù)據(jù)在字庫(kù)中存放的起始索引位置值,以及該字符矢量點(diǎn)總數(shù)、字符的矢量寬、字符的矢量高;b、存放當(dāng)前字符的矢量點(diǎn)集數(shù)據(jù),以及對(duì)應(yīng)每個(gè)矢量點(diǎn)的類型;c、循環(huán)步驟a、步驟b,直至所有字符存儲(chǔ)完成。本實(shí)施例中,具體實(shí)現(xiàn)以偽代碼形式體現(xiàn)為:For(int i = 0; i〈字符總數(shù);i++)字符i在fox文件中的起始索引位置index 4字節(jié)字符i的矢量點(diǎn)總數(shù)Ien2字節(jié)
字符i的矢量寬w2字節(jié)字符i的矢量高h(yuǎn)2字節(jié)字符i的矢量點(diǎn)(X, y)集合len*4字節(jié)字符i矢量點(diǎn)類型(Point Tyte)集合 Ien字節(jié)上述實(shí)施例僅是用來(lái)說(shuō)明本發(fā)明,而并非用作對(duì)本發(fā)明的限定。只要是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì),對(duì)上述實(shí)施 例進(jìn)行變化、變型等都將落在本發(fā)明的權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,步驟如下: 1)生成指定字體的矢量數(shù)據(jù),保存于網(wǎng)絡(luò)服務(wù)端; 2)客戶端下載用于生成指定字體的字符矢量數(shù)據(jù); 3)在客戶端本地利用步驟2)的字符矢量數(shù)據(jù)對(duì)待渲染文字進(jìn)行字體渲染,生成指定字體。
2.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,步驟I)中,生成指定字體的字符矢量數(shù)據(jù)的步驟如下: 1.1)初始化字體渲染環(huán)境; 1.2)選擇欲生成的目標(biāo)字體和字號(hào)大小; 1.3)創(chuàng)建字庫(kù)文件,初始化當(dāng)前索引位置值; 1.4)選擇源標(biāo)準(zhǔn)字符集字 符; 1.5)使用渲染環(huán)境,渲染所選字符,并獲取其字符矢量數(shù)據(jù); 1.6)將所得字符矢量數(shù)據(jù)存入字庫(kù)文件當(dāng)前索引位置下; 1.7)更新字庫(kù)文件當(dāng)前索引位置值; 1.8)重復(fù)步驟1.4)到步驟1.7),直至源標(biāo)準(zhǔn)字符集字符中所有字符渲染、存儲(chǔ)完畢; 1.9)關(guān)閉字庫(kù)文件。
3.根據(jù)權(quán)利要求2所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,所述的字符矢量數(shù)據(jù)包括矢量點(diǎn)總數(shù)、點(diǎn)集數(shù)據(jù)、每個(gè)矢量點(diǎn)類型、矢量高、矢量寬。
4.根據(jù)權(quán)利要求3所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,具體實(shí)現(xiàn)如下: 1.6.1)確定當(dāng)前字符矢量數(shù)據(jù)在字庫(kù)中存放的起始索引位置值、矢量點(diǎn)總數(shù)、矢量寬、矢量高; 1.6.2)存放當(dāng)前字符的點(diǎn)集數(shù)據(jù),以及點(diǎn)集數(shù)據(jù)中每個(gè)矢量點(diǎn)的類型; 1.6.3)循環(huán)步驟1.6.1)、步驟1.6.2),直至所有字符存儲(chǔ)完成。
5.根據(jù)權(quán)利要求4所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,字符矢量數(shù)據(jù)通過(guò)索引位置值的方式依次存放在字庫(kù)文件中,以偽代碼形式體現(xiàn)為: For (int i = O; i< 字符總數(shù);i++) 字符i在字庫(kù)文件中的起始索引位置index 字符i的矢量點(diǎn)總數(shù)Ien 字符i的矢量寬w 字符i的矢量高h(yuǎn) 字符i的矢量點(diǎn)U,y)集合 字符i矢量點(diǎn)類型(PointType)集合。
6.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,網(wǎng)絡(luò)服務(wù)端中還保存有字體名稱集合,為字體名稱和其對(duì)應(yīng)的字庫(kù)文件的映射表,通過(guò)字體名稱與字庫(kù)文件的對(duì)應(yīng)關(guān)系,確定指定字體對(duì)應(yīng)的字庫(kù)文件。
7.根據(jù)權(quán)利要求6所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,步驟3)具體為: .3.1)初始化字體渲染環(huán)境;.3.2)獲取網(wǎng)絡(luò)服務(wù)端的字體名稱集合; .3.3)選擇指定字體,通過(guò)映射關(guān)系查找到對(duì)應(yīng)的字庫(kù)文件; .3.4)輸入字符,計(jì)算該字符在字庫(kù)文件中的索引位置值; .3.5)向網(wǎng)絡(luò)服務(wù)端請(qǐng)求字庫(kù)文件中對(duì)應(yīng)索引位置的字符矢量數(shù)據(jù); .3.6)利用字體渲染環(huán)境,渲染獲取到的字符矢量數(shù)據(jù),輸出矢量文字; .3.7)重復(fù)步驟3.4)到步驟3.6)直到所有字符生成完成。
8.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,網(wǎng)絡(luò)服務(wù)端保存的字庫(kù)文件對(duì)應(yīng)有字庫(kù)配置文件,所述的字庫(kù)配置文件格式如下: 標(biāo)記符,以此標(biāo)記符判斷是否為字庫(kù)的配置文件; 字體名稱,生成該字庫(kù)文件所使用的字體名稱; 字號(hào),生存該字庫(kù)文件所使用的字號(hào)大小; 字符總數(shù),該字庫(kù)中所含字符的總數(shù)。
9.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,字庫(kù)文件更新后,保存至網(wǎng)絡(luò)服務(wù)端,供客戶端使用。
10.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,其特征在于,網(wǎng)絡(luò)服務(wù)端中保存的字庫(kù)文件的文 件名的命名規(guī)則為前綴+表示字體與字號(hào)的字符串+.后綴"。
全文摘要
本發(fā)明涉及一種基于網(wǎng)絡(luò)請(qǐng)求的矢量文字生成方法,步驟如下:1)生成指定字體的矢量數(shù)據(jù),保存于網(wǎng)絡(luò)服務(wù)端;2)客戶端下載用于生成指定字體的字符矢量數(shù)據(jù);3)在客戶端本地利用步驟2)的字符矢量數(shù)據(jù)對(duì)待渲染文字進(jìn)行字體渲染,生成指定字體。本發(fā)明所述的方法,文字的生成不再在本地進(jìn)行,而是通過(guò)向網(wǎng)絡(luò)服務(wù)端請(qǐng)求來(lái)獲取其字符矢量數(shù)據(jù),然后在本地渲染出來(lái)。本地客戶端可以在任意時(shí)候向網(wǎng)絡(luò)服務(wù)端補(bǔ)充某個(gè)個(gè)性化的字體庫(kù),而本地客戶端無(wú)需任何改動(dòng)即可使用新增的字體。利用網(wǎng)絡(luò)服務(wù)端的優(yōu)勢(shì)可以非常方便的管理和訪問(wèn)所能使用的字體,字體種類不再受到限制。用戶無(wú)需安裝該字體,極大的滿足了用戶的需求及使用的方便性。
文檔編號(hào)G06F17/30GK103207911SQ20131012049
公開(kāi)日2013年7月17日 申請(qǐng)日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
發(fā)明者張偉, 張長(zhǎng)定 申請(qǐng)人:廈門美圖網(wǎng)科技有限公司