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

一種字體參數(shù)配置方法及裝置與流程

文檔序號(hào):11828836閱讀:164來源:國(guó)知局
一種字體參數(shù)配置方法及裝置與流程
本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,特別涉及一種字體參數(shù)配置方法及裝置。
背景技術(shù)
:在一個(gè)程序的窗口元素中,會(huì)包含多個(gè)不同的顯示文件內(nèi)容元素,如文字按鈕、文字鏈接、編輯框、提示文字等。這些控件存在一定的層級(jí)和關(guān)聯(lián)關(guān)系,所使用的字體既有相同的參數(shù),也可能存在不同的參數(shù),如文字鏈接一般會(huì)有下劃線,而文字按鈕就沒有下劃線,但文字鏈接和文字按鈕的字號(hào)可能是一樣的。目前在Windows環(huán)境下使用C++語言進(jìn)行界面開發(fā),Windows的基礎(chǔ)類庫中并沒有提供一套通用的字體管理方案,因此,需要開發(fā)者在開發(fā)時(shí)實(shí)現(xiàn)對(duì)字體的管理。在一些簡(jiǎn)單的界面開發(fā)中,一般并不對(duì)這些字體進(jìn)行規(guī)劃,而是在用到字體的控件中直接配置字體的相關(guān)參數(shù)。為了提高字體的管理效率,一般會(huì)對(duì)字體進(jìn)行預(yù)先定義,即對(duì)字體進(jìn)行統(tǒng)一管理。這種方法,會(huì)保存所有字體的集合,并通過唯一標(biāo)識(shí)符來標(biāo)識(shí)和查找一個(gè)字體。每一種字體都會(huì)對(duì)字體的參數(shù)進(jìn)行設(shè)置,如果沒有設(shè)置的,將使用默認(rèn)值。使用同樣字體的界面元素,可通過字體標(biāo)識(shí)(此處使用的是name參數(shù))查找字體,然后使用字體繪制文字。字體的一般參數(shù)如下表1所示。表1但目前的字體參數(shù)配置方法普遍存在一個(gè)問題,即每一個(gè)字體都是獨(dú)立的個(gè)體,即使兩個(gè)字體僅有一個(gè)參數(shù)不一樣,也是兩個(gè)不同的字體,如果它們的參數(shù)都發(fā)生變化,可能需要對(duì)每一個(gè)字體的參數(shù)進(jìn)行修改。如下表2是一個(gè)字體集合,這幾個(gè)字體的很多參數(shù)都是相同的,如果要把所有字體的underline都修改為1,則需要修改4處。如果字體較多時(shí),那么修改起來就更加繁瑣,修改的效率就更低。表2namefamilysizeboldunderlineitalicfont1宋體14000font2宋體14100font3宋體12000font4微軟雅黑12000技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明提供一種字體參數(shù)配置方法及裝置,通過在字體之間建立參數(shù)繼承關(guān)系,可提高修改字體參數(shù)配置的效率。本發(fā)明實(shí)施例提供一種字體參數(shù)配置方法,包括:讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),所述字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),所述參數(shù)配置數(shù)據(jù)包括所述樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),所述子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及所述子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),所述繼承參數(shù)數(shù)據(jù)用于定義所述子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系;根據(jù)所述 根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)所述根節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;根據(jù)所述繼承參數(shù)數(shù)據(jù)以及所述子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)所述子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。本發(fā)明實(shí)施例提供一種字體參數(shù)配置裝置,包括:讀取模塊,用于讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),所述字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),所述參數(shù)配置數(shù)據(jù)包括所述樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),所述子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及所述子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),所述繼承參數(shù)數(shù)據(jù)用于定義所述子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系;根節(jié)點(diǎn)字體配置模塊,用于根據(jù)所述讀取模塊讀取的所述根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)所述根節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;子節(jié)點(diǎn)字體配置模塊,用于根據(jù)所述讀取模塊讀取的所述繼承參數(shù)數(shù)據(jù)以及所述子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)所述子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。根據(jù)上述實(shí)施例的字體參數(shù)配置方法及裝置,通過在字體之間建立參數(shù)繼承關(guān)系,可對(duì)字體進(jìn)行分級(jí)處理,子節(jié)點(diǎn)字體可繼承其對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),當(dāng)父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)發(fā)生變化時(shí),其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體的參數(shù)也隨之變化,從而可減少字體的參數(shù)配置,提高字體參數(shù)配置的效率。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。附圖說明圖1示出一種終端設(shè)備的結(jié)構(gòu)示意圖;圖2為本發(fā)明第一實(shí)施例提供的一種字體參數(shù)配置方法的流程圖;圖3為本發(fā)明第一實(shí)施例提供的一種字體參數(shù)配置方法中樹狀結(jié)構(gòu)的示意圖;圖4為本發(fā)明第二實(shí)施例提供的一種字體參數(shù)配置方法的流程圖;圖5為本發(fā)明第二實(shí)施例提供的一種字體參數(shù)配置方法中部分步驟的細(xì)節(jié)流程圖;圖6為本發(fā)明第三實(shí)施例提供的一種字體參數(shù)配置裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明第四實(shí)施例提供的一種字體參數(shù)配置裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的具體實(shí)施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。請(qǐng)參閱圖1,圖1為一種終端設(shè)備的結(jié)構(gòu)示意圖。其中,終端設(shè)備包括支持字體參數(shù)配置的各類智能手機(jī)、平板電腦、筆記本電腦等移動(dòng)終端設(shè)備以及臺(tái)式計(jì)算機(jī)等非移動(dòng)終端設(shè)備。如圖1所示,終端設(shè)備100包括存儲(chǔ)器102、存儲(chǔ)控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口108、射頻模塊110、定位模塊112、攝像模塊114、音頻模塊116、屏幕模塊118以及按鍵模塊120。這些組件通過一條或多條通訊總線/信號(hào)線122相互通訊??梢岳斫?,圖1所示的結(jié)構(gòu)僅為示意,終端設(shè)備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的字體參數(shù)配置方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器106通過運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述字體參數(shù)配置方法。存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些 實(shí)例中,存儲(chǔ)器102可進(jìn)一步包括相對(duì)于處理器106遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端設(shè)備100。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。處理器106以及其他可能的組件對(duì)存儲(chǔ)器102的訪問可在存儲(chǔ)控制器104的控制下進(jìn)行。外設(shè)接口108將各種輸入/輸入裝置耦合至CPU以及存儲(chǔ)器102。處理器106運(yùn)行存儲(chǔ)器102內(nèi)的各種軟件、指令以執(zhí)行終端設(shè)備100的各種功能以及進(jìn)行數(shù)據(jù)處理。在一些實(shí)施例中,外設(shè)接口108,處理器106以及存儲(chǔ)控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊110可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號(hào)處理器、加密/解密芯片、用戶身份模塊(SIM)卡、存儲(chǔ)器等等。射頻模塊110可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無線網(wǎng)絡(luò)進(jìn)行通訊或者通過無線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無線局域網(wǎng)或者城域網(wǎng)。上述的無線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動(dòng)通信系統(tǒng)(GlobalSystemforMobileCommunication,GSM)、增強(qiáng)型移動(dòng)通信技術(shù)(EnhancedDataGSMEnvironment,EDGE),寬帶碼分多址技術(shù)(widebandcodedivisionmultipleaccess,W-CDMA),碼分多址技術(shù)(Codedivisionaccess,CDMA)、時(shí)分多址技術(shù)(timedivisionmultipleaccess,TDMA),藍(lán)牙,無線保真技術(shù)(Wireless,Fidelity,WiFi)(如美國(guó)電氣和電子工程師協(xié)會(huì)標(biāo)準(zhǔn)IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、網(wǎng)絡(luò)電話(Voiceoverinternetprotocal,VoIP)、全球微波互聯(lián)接入(WorldwideInteroperabilityforMicrowaveAccess,Wi-Max)、其他 用于郵件、即時(shí)通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的協(xié)議。定位模塊112用于獲取終端設(shè)備100的當(dāng)前位置。定位模塊112的實(shí)例包括但不限于全球衛(wèi)星定位系統(tǒng)(GPS)、基于無線局域網(wǎng)或者移動(dòng)通信網(wǎng)的定位技術(shù)。攝像模塊114用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲(chǔ)至存儲(chǔ)器102內(nèi),并可通過射頻模塊110發(fā)送。音頻模塊116向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。音頻電路從外設(shè)接口108處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信息,將電信息傳輸至揚(yáng)聲器。揚(yáng)聲器將電信息轉(zhuǎn)換為人耳能聽到的聲波。音頻電路還從麥克風(fēng)處接收電信息,將電信號(hào)轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口108中以進(jìn)行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲(chǔ)器102處或者通過射頻模塊110獲取。此外,音頻數(shù)據(jù)也可以存儲(chǔ)至存儲(chǔ)器102中或者通過射頻模塊110進(jìn)行發(fā)送。在一些實(shí)例中,音頻模塊116還可包括一個(gè)耳機(jī)播孔,用于向耳機(jī)或者其他設(shè)備提供音頻接口。屏幕模塊118在終端設(shè)備100與用戶之間同時(shí)提供一個(gè)輸出及輸入界面。具體地,屏幕模塊118向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對(duì)應(yīng)于一些用戶界面對(duì)象。屏幕模塊118還接收用戶的輸入,例如用戶的點(diǎn)擊、滑動(dòng)等手勢(shì)操作,以便用戶界面對(duì)象對(duì)這些用戶的輸入做出響應(yīng)。檢測(cè)用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測(cè)技術(shù)。屏幕模塊118顯示單元的具體實(shí)例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器??梢岳斫獾?,屏幕模塊118也可以只在終端設(shè)備100與用戶之間提供一個(gè)輸出界面。按鍵模塊120同樣提供用戶向終端設(shè)備100進(jìn)行輸入的接口,用戶可 以通過按下不同的按鍵以使終端設(shè)備100執(zhí)行不同的功能。第一實(shí)施例請(qǐng)參閱圖2,為本發(fā)明第一實(shí)施例提供的一種字體參數(shù)配置方法的流程圖。本方法可應(yīng)用于圖1所示的終端設(shè)備100中,以實(shí)現(xiàn)對(duì)預(yù)置字體集合中所有字體的配置。如圖2所示,該方法包括:S11、讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),該字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),該參數(shù)配置數(shù)據(jù)包括該樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),該子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),該繼承參數(shù)數(shù)據(jù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系;如圖3所示,待配置的字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),即包括:一個(gè)根節(jié)點(diǎn)字體(如:默認(rèn)字體)、以及至少一層級(jí)的子節(jié)點(diǎn)字體及其對(duì)應(yīng)的父節(jié)點(diǎn)字體,其中一個(gè)父節(jié)點(diǎn)字體對(duì)應(yīng)至少一個(gè)子節(jié)點(diǎn)字體,如圖3中的作為父節(jié)點(diǎn)字體的字體1即對(duì)應(yīng)作為多個(gè)子節(jié)點(diǎn)字體的字體11、…、字體1n。當(dāng)只有一層級(jí)的子節(jié)點(diǎn)字體時(shí),根節(jié)點(diǎn)字體即為該層子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體。具體地,樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)可以但不限于包括:根節(jié)點(diǎn)字體的name、family、size、bold、underline以及italic等等。子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承(parent)參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù)。其中,parent參數(shù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系。具體地,parent參數(shù)的值可為該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的唯一身份標(biāo)識(shí)(如:名稱)。父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)可被其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體(即,節(jié)點(diǎn)字體及該子節(jié)點(diǎn)字體的子節(jié)點(diǎn)字體)繼承。如:圖3中作為父節(jié)點(diǎn)字體的字體1的參數(shù)數(shù)據(jù)可被作為其子節(jié)點(diǎn)字體的字體11、…、字體1n以及作為其孫節(jié) 點(diǎn)字體的字體1n1、…、字體1nn繼承。可以理解地,默認(rèn)字體作為根節(jié)點(diǎn)字體,其參數(shù)數(shù)據(jù)可被除該默認(rèn)字體本身以外的其余所有字體繼承,也即,當(dāng)默認(rèn)字體的參數(shù)發(fā)生變化時(shí),其變化的值將會(huì)影響到其余所有字體。進(jìn)一步地,parent參數(shù)的值可根據(jù)用戶觸發(fā)的設(shè)置指令設(shè)置,或,根據(jù)預(yù)置的父字體設(shè)置條件設(shè)置,例如:自動(dòng)將滿足子節(jié)點(diǎn)字體對(duì)應(yīng)的父字體設(shè)置條件的字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體。子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),可以但不限于包括:該子節(jié)點(diǎn)字體的name及其與family、size、bold、underline以及italic等等中的任一個(gè)或多個(gè)的組合,但上述各參數(shù)的值為該子節(jié)點(diǎn)字體所特有,其區(qū)別于該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的相同參數(shù)的值。上述字體集合中所有字體的參數(shù)配置數(shù)據(jù)可以在代碼或指定類型的文件中定義。其中,指定類型的文件可以但不限于包括:XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)文件、JSON(JavaScriptObjectNotation,一種輕量級(jí)的數(shù)據(jù)交換格式)文件、或其他類似類型的文件。S12、根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該根節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;根據(jù)根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)作為根節(jié)點(diǎn)字體的默認(rèn)字體的參數(shù)進(jìn)行配置,即,初始化默認(rèn)字體。S13、根據(jù)該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。具體地,逐一讀取各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),根據(jù)該參數(shù)數(shù)據(jù)中的繼承參數(shù)數(shù)據(jù),判斷子節(jié)點(diǎn)字體是否具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,即,該子節(jié)點(diǎn)字體對(duì)應(yīng)的parent參數(shù)的值是否為指定值或?yàn)榭罩?,若是,則判定該子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,若不是,則判定該子節(jié)點(diǎn)字體具有對(duì)應(yīng)的父節(jié)點(diǎn)字體。若該子節(jié)點(diǎn)字體具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則根據(jù)該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。具體地,首先根據(jù)該繼承參數(shù)數(shù)據(jù)的值,從該樹狀結(jié)構(gòu)中查找對(duì)應(yīng)的父節(jié)點(diǎn)字體,并獲取該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù);然后,根據(jù)該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;之后,根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該子節(jié)點(diǎn)字體的參數(shù)。若該子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則將該根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體,并根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。具體地,首先根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;然后,再根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該子節(jié)點(diǎn)字體的參數(shù)。本實(shí)施例提供的一種字體參數(shù)配置方法,通過在字體之間建立參數(shù)繼承關(guān)系,可對(duì)字體進(jìn)行分級(jí)處理,子節(jié)點(diǎn)字體可繼承其對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),當(dāng)父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)發(fā)生變化時(shí),其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體的參數(shù)也隨之變化,從而可減少字體的參數(shù)配置,提高字體參數(shù)配置的效率。第二實(shí)施例請(qǐng)參閱圖4,為本發(fā)明第二實(shí)施例提供的一種字體參數(shù)配置方法的流程圖。本方法可應(yīng)用于圖1所示的終端設(shè)備100中,以實(shí)現(xiàn)對(duì)預(yù)置字體集合中所有字體的配置。如圖4所示,該方法包括:S21、讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),該字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),該參數(shù)配置數(shù)據(jù)包括該樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),該子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),該繼承參數(shù)數(shù)據(jù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān) 系;如圖3所示,待配置的字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),即包括:一個(gè)根節(jié)點(diǎn)字體(如:默認(rèn)字體)、以及至少一層級(jí)的子節(jié)點(diǎn)字體及其對(duì)應(yīng)的父節(jié)點(diǎn)字體,其中一個(gè)父節(jié)點(diǎn)字體對(duì)應(yīng)至少一個(gè)子節(jié)點(diǎn)字體,如圖3中的作為父節(jié)點(diǎn)字體的字體1即對(duì)應(yīng)作為多個(gè)子節(jié)點(diǎn)字體的字體11、…、字體1n。當(dāng)只有一層級(jí)的子節(jié)點(diǎn)字體時(shí),根節(jié)點(diǎn)字體即為該層子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體。具體地,樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)可以但不限于包括:根節(jié)點(diǎn)字體的name、family、size、bold、underline以及italic等等。子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承(parent)參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù)。其中,parent參數(shù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系。具體地,parent參數(shù)的值可為該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的唯一身份標(biāo)識(shí),如:父節(jié)點(diǎn)字體的名稱(即,該父節(jié)點(diǎn)字體對(duì)應(yīng)的name參數(shù)的值)。父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)可被其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體(即,節(jié)點(diǎn)字體及該子節(jié)點(diǎn)字體的子節(jié)點(diǎn)字體)繼承。如:圖3中作為父節(jié)點(diǎn)字體的字體1的參數(shù)數(shù)據(jù)可被作為其子節(jié)點(diǎn)字體的字體11、…、字體1n以及作為其孫節(jié)點(diǎn)字體的字體1n1、…、字體1nn繼承??梢岳斫獾兀J(rèn)字體作為根節(jié)點(diǎn)字體,其參數(shù)數(shù)據(jù)可被除該默認(rèn)字體本身以外的其余所有字體繼承,也即,當(dāng)默認(rèn)字體的參數(shù)發(fā)生變化時(shí),其變化的值將會(huì)影響到其余所有字體。進(jìn)一步地,parent參數(shù)的值可根據(jù)用戶觸發(fā)的設(shè)置指令設(shè)置,或,根據(jù)預(yù)置的父字體設(shè)置條件設(shè)置,例如:自動(dòng)將滿足子節(jié)點(diǎn)字體對(duì)應(yīng)的父字體設(shè)置條件的字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體。該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),可以但不限于包括:該子節(jié)點(diǎn)字體的name及其與family、size、bold、underline以及italic等等中的 任一個(gè)或多個(gè)的組合,但上述各參數(shù)的值為該子節(jié)點(diǎn)字體所特有,其區(qū)別于該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的相同參數(shù)的值。上述字體集合中所有字體的參數(shù)配置數(shù)據(jù)可以在代碼或指定類型的文件中定義。其中,指定類型的文件可以但不限于包括:XML文件、JSON文件、或其他類似類型的文件。優(yōu)選地,根據(jù)預(yù)置的劃分規(guī)則,將字體集合中的字體劃分為第一類字體與第二類字體。其中,該第一類字體包括參數(shù)數(shù)據(jù)較少改動(dòng)的字體,如:根節(jié)點(diǎn)字體。該第二類字體包括參數(shù)數(shù)據(jù)需要頻繁改動(dòng)的字體。將該第一類字體的參數(shù)配置數(shù)據(jù)在代碼中定義,將該第二類字體的參數(shù)配置數(shù)據(jù)在指定類型的文件中定義,也即,該字體集合中所有字體的參數(shù)配置數(shù)據(jù)包括:代碼形式的參數(shù)配置數(shù)據(jù)與文件形式的參數(shù)配置數(shù)據(jù)。像這樣,通過不同的定義方式對(duì)不同類型的字體的參數(shù)配置數(shù)據(jù)進(jìn)行定義,可綜合代碼定義與文件定義這兩種定義方式的優(yōu)點(diǎn),在具有較高的讀取效率的同時(shí),簡(jiǎn)化字體的參數(shù)配置數(shù)據(jù)修改的步驟,即對(duì)于頻繁需要改動(dòng)的字體不再需要重新編譯、發(fā)布代碼,并且當(dāng)該字體的參數(shù)修改后,保存該字體的參數(shù)再重啟相應(yīng)的程序,即可看到該字體的變化。進(jìn)一步地,終端設(shè)備從服務(wù)器獲取該字體集合中所有字體的參數(shù)配置數(shù)據(jù)的更新數(shù)據(jù)包,根據(jù)該更新數(shù)據(jù)包中的數(shù)據(jù)更新該所有字體的參數(shù)配置數(shù)據(jù),并保存更新后的參數(shù)配置數(shù)據(jù),以便在客戶端程序啟動(dòng)時(shí),根據(jù)該更新后的參數(shù)配置數(shù)據(jù),對(duì)該字體集合中各字體的參數(shù)進(jìn)行配置。其中,該更新數(shù)據(jù)包是對(duì)該字體集合中所有字體的參數(shù)配置數(shù)據(jù)中部分參數(shù)數(shù)據(jù)的更新、補(bǔ)充、修改。上述獲取更新數(shù)據(jù)包的方式可以但不限于包括:終端設(shè)備定期或定時(shí)或當(dāng)檢測(cè)到客戶端程序啟動(dòng)時(shí)向服務(wù)器發(fā)送獲取更新數(shù)據(jù)的請(qǐng)求,以從該服務(wù)器獲取該更新數(shù)據(jù)包;或者,終端設(shè)備接收服務(wù)器定期推送的該更新數(shù)據(jù)包。S22、根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該根節(jié)點(diǎn)字體的參數(shù)進(jìn)行 配置;根據(jù)根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)作為根節(jié)點(diǎn)字體的默認(rèn)字體的參數(shù)進(jìn)行配置,即,初始化默認(rèn)字體。S23、根據(jù)該繼承參數(shù)數(shù)據(jù),判斷該子節(jié)點(diǎn)字體是否具有對(duì)應(yīng)的父節(jié)點(diǎn)字體;具體地,根據(jù)子節(jié)點(diǎn)對(duì)應(yīng)的parent參數(shù)的值,判斷該子節(jié)點(diǎn)字體是否具有對(duì)應(yīng)的父節(jié)點(diǎn)字體;若parent參數(shù)的值不為指定值或不為空值,則判定該子節(jié)點(diǎn)字體具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,執(zhí)行步驟S204;若parent參數(shù)的值為指定值或?yàn)榭罩?,則判定該子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,執(zhí)行步驟S205。S24、若該子節(jié)點(diǎn)字體具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則根據(jù)該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;具體地,如圖5所示,根據(jù)該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置包括:S241、根據(jù)該繼承參數(shù)數(shù)據(jù),從該樹狀結(jié)構(gòu)中查找該父節(jié)點(diǎn)字體;根據(jù)作為parent參數(shù)的值的待配置的子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的唯一身份標(biāo)識(shí),從樹狀結(jié)構(gòu)中查找該唯一身份標(biāo)識(shí)對(duì)應(yīng)的字體,作為待配置的子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體。S242、若該父節(jié)點(diǎn)字體存在,則獲取該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),根據(jù)該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;若從樹狀結(jié)構(gòu)中查找到與parent參數(shù)的值對(duì)應(yīng)的字體,則確認(rèn)字體集合中存在待配置的子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體,獲取該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),根據(jù)該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置??梢岳斫獾?,若該父節(jié)點(diǎn)字體也有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則根據(jù)該父節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)與該父節(jié)點(diǎn)字體的個(gè)性參數(shù)數(shù),對(duì)該子節(jié)點(diǎn)字體進(jìn)行配置。S243、根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該子節(jié)點(diǎn)字體的參數(shù);根據(jù)子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),將待配置的子節(jié)點(diǎn)字體的參數(shù)的值配置為對(duì)應(yīng)的個(gè)性參數(shù)的值。進(jìn)一步地,在參數(shù)更新后,檢測(cè)更新后的該子節(jié)點(diǎn)字體的參數(shù)是否符合預(yù)置的規(guī)則(即合法性檢查,如:name參數(shù)的值是否唯一),若不符合,則判定該子節(jié)點(diǎn)字體初始化失敗,結(jié)束對(duì)該子節(jié)點(diǎn)字體的參數(shù)配置。S244、若該父節(jié)點(diǎn)字體不存在,則將該根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體;若從樹狀結(jié)構(gòu)中未查找到與parent參數(shù)的值對(duì)應(yīng)的字體,則確認(rèn)字體集合中不存在待配置的子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體,此時(shí)將作為根節(jié)點(diǎn)字體的默認(rèn)字體設(shè)置為該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體。S245、根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;S246、根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該子節(jié)點(diǎn)字體的參數(shù)。同樣地,在參數(shù)更新后,檢測(cè)更新后的該子節(jié)點(diǎn)字體的參數(shù)是否符合預(yù)置的規(guī)則,若不符合,則判定該子節(jié)點(diǎn)字體初始化失敗,結(jié)束對(duì)該子節(jié)點(diǎn)字體的參數(shù)配置。進(jìn)一步地,若該父節(jié)點(diǎn)字體不存在,也可判定該子節(jié)點(diǎn)字體初始化失敗,結(jié)束對(duì)該子節(jié)點(diǎn)字體的參數(shù)配置??梢岳斫獾?,當(dāng)該子節(jié)點(diǎn)字體初始化失敗后,客戶端程序生成并保存初始化失敗的相關(guān)數(shù)據(jù)(如:導(dǎo)致初始化失敗產(chǎn)生的原因?qū)?yīng)的錯(cuò)誤代碼),然后對(duì)下一個(gè)子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。S25、若該子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則將該根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體,并根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù), 以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。若待配置的子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則將根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體,根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置,根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該子節(jié)點(diǎn)字體的參數(shù)。同樣地,在參數(shù)更新后,檢測(cè)更新后的該子節(jié)點(diǎn)字體的參數(shù)是否符合預(yù)置的規(guī)則,若不符合,則判定該子節(jié)點(diǎn)字體初始化失敗,結(jié)束對(duì)該子節(jié)點(diǎn)字體的參數(shù)配置。在逐一配置完字體集合中的所有字體的參數(shù)后,即,完成該字體集合中的所有字體的初始化之后,存儲(chǔ)配置后的各字體的參數(shù)數(shù)據(jù),以便客戶端程序的窗口元素通過字體的name參數(shù)查找相應(yīng)的字體,并使用該字體的各項(xiàng)參數(shù)數(shù)據(jù)繪制文字。為進(jìn)一步說明本發(fā)明,舉例來說,假定字體集合中包含的各字體的參數(shù)數(shù)據(jù)如下表3所示,其中,根節(jié)點(diǎn)字體為default(默認(rèn)字體),子節(jié)點(diǎn)字體為font1、font2、font3以及font4,X表示對(duì)應(yīng)的子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)繼承自其父節(jié)點(diǎn)字體的相同參數(shù),故無需額外配置。表3具體地,終端設(shè)備100首先讀取表3所示字體集合中所有字體default、font1、font2、font3以及font4的參數(shù)配置數(shù)據(jù);然后,根據(jù)讀取的default的通用參數(shù)數(shù)據(jù)配置根節(jié)點(diǎn)字體default的參數(shù);之后,根據(jù)讀取的font1 的參數(shù)數(shù)據(jù)中parent參數(shù)的值判斷font1是否具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,根據(jù)表3可知,font1對(duì)應(yīng)的parent參數(shù)的值為default,因此可確定font1具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,于是獲取default的通用參數(shù)數(shù)據(jù),根據(jù)該通用參數(shù)數(shù)據(jù)配置font1的參數(shù),然后根據(jù)font1對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù)(如表3中的family參數(shù)、size參數(shù)、bold參數(shù)、underline參數(shù)以及italic參數(shù)),將font1的所有參數(shù)中與上述個(gè)性參數(shù)數(shù)據(jù)對(duì)應(yīng)的參數(shù)的值更新為上述個(gè)性參數(shù)數(shù)據(jù)對(duì)應(yīng)的值;接著,根據(jù)與配置font1的參數(shù)相同的方式逐一對(duì)font2、font3與font4進(jìn)行參數(shù)配置。從表3可以看出,由于子節(jié)點(diǎn)字體可繼承其父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),因此能夠有效的減小參數(shù)的配置,并且在參數(shù)發(fā)生變更時(shí),只需要修改較少部分的參數(shù),例如:當(dāng)font1、font2、font3以及font4的underline參數(shù)都需要修改為1時(shí),由于font2與font3對(duì)應(yīng)的父節(jié)點(diǎn)字體為font1,font4對(duì)應(yīng)的父節(jié)點(diǎn)字體為font3,也即font4是font1的孫節(jié)點(diǎn)字體,而父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)可被其子、孫節(jié)點(diǎn)字體繼承,因此只需要修改font1這1處即可完成修改。本實(shí)施例提供的一種字體參數(shù)配置方法,通過在字體之間建立參數(shù)繼承關(guān)系,可對(duì)字體進(jìn)行分級(jí)處理,子節(jié)點(diǎn)字體可繼承其對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),當(dāng)父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)發(fā)生變化時(shí),其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體的參數(shù)也隨之變化,從而可減少字體的參數(shù)配置,提高字體參數(shù)配置的效率。第三實(shí)施例請(qǐng)參閱圖6,為本發(fā)明第三實(shí)施例提供的一種字體參數(shù)配置裝置的結(jié)構(gòu)示意圖,可運(yùn)行于圖1所示的終端設(shè)備100中,用于實(shí)現(xiàn)上述實(shí)施例中的字體參數(shù)配置方法。如圖6所示,字體參數(shù)配置裝置30包括:讀取模塊31,用于讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),該字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),該參數(shù)配置數(shù)據(jù)包括該樹狀結(jié)構(gòu)中根 節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),該子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),該繼承參數(shù)數(shù)據(jù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系;根節(jié)點(diǎn)字體配置模塊32,用于根據(jù)讀取模塊31讀取的該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該根節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;子節(jié)點(diǎn)字體配置模塊33,用于根據(jù)讀取模塊31讀取的該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。本實(shí)施例對(duì)字體參數(shù)配置裝置30的各功能模塊實(shí)現(xiàn)各自功能的具體過程,請(qǐng)參見上述圖1至圖5所示實(shí)施例中描述的具體內(nèi)容,此處不再贅述。本實(shí)施例提供的一種字體參數(shù)配置裝置,通過在字體之間建立參數(shù)繼承關(guān)系,可對(duì)字體進(jìn)行分級(jí)處理,子節(jié)點(diǎn)字體可繼承其對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),當(dāng)父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)發(fā)生變化時(shí),其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體的參數(shù)也隨之變化,從而可減少字體的參數(shù)配置,提高字體參數(shù)配置的效率。第四實(shí)施例請(qǐng)參閱圖7,為本發(fā)明第四實(shí)施例提供的一種字體參數(shù)配置裝置的結(jié)構(gòu)示意圖,可運(yùn)行于圖1所示的終端設(shè)備100中,用于實(shí)現(xiàn)上述實(shí)施例中的字體參數(shù)配置方法。如圖7所示,字體參數(shù)配置裝置40包括:讀取模塊31,用于讀取字體集合中所有字體的參數(shù)配置數(shù)據(jù),該字體集合中所有字體的結(jié)構(gòu)為樹狀結(jié)構(gòu),該參數(shù)配置數(shù)據(jù)包括該樹狀結(jié)構(gòu)中根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)、每一層級(jí)的各子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),該子節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)包括:繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),該繼承參數(shù)數(shù)據(jù)用于定義該子節(jié)點(diǎn)字體與對(duì)應(yīng)的父節(jié)點(diǎn)字體之間的參數(shù)繼承關(guān)系;根節(jié)點(diǎn)字體配置模塊32,用于根據(jù)讀取模塊31讀取的該根節(jié)點(diǎn)字體的 通用參數(shù)數(shù)據(jù),對(duì)該根節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;子節(jié)點(diǎn)字體配置模塊33,用于根據(jù)讀取模塊31讀取的該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。進(jìn)一步地,字體參數(shù)配置裝置40還包括:判斷模塊41,用于根據(jù)該繼承參數(shù)數(shù)據(jù),判斷該子節(jié)點(diǎn)字體是否具有對(duì)應(yīng)的父節(jié)點(diǎn)字體;子節(jié)點(diǎn)字體配置模塊33,還用于若該判斷模塊的判斷結(jié)果為該子節(jié)點(diǎn)字體具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則根據(jù)該繼承參數(shù)數(shù)據(jù)以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置;子節(jié)點(diǎn)字體配置模塊33,還用于若該判斷模塊的判斷結(jié)果為該子節(jié)點(diǎn)字體不具有對(duì)應(yīng)的父節(jié)點(diǎn)字體,則將該根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體的父節(jié)點(diǎn)字體,并根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。進(jìn)一步地,該繼承參數(shù)數(shù)據(jù)包括該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字體的唯一身份標(biāo)識(shí)。進(jìn)一步地,子節(jié)點(diǎn)字體配置模塊33包括:查找模塊331,用于根據(jù)該父節(jié)點(diǎn)字體的唯一身份標(biāo)識(shí),從該樹狀結(jié)構(gòu)中查找該父節(jié)點(diǎn)字體;參數(shù)數(shù)據(jù)獲取模塊332,用于若查找模塊331的查找結(jié)果為該父節(jié)點(diǎn)字體存在,則獲取該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù);配置子模塊333,用于根據(jù)參數(shù)數(shù)據(jù)獲取模塊332獲取的該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置,根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該配置模塊根據(jù)該父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)配置的該子節(jié)點(diǎn)字體的參數(shù)。進(jìn)一步地,配置子模塊333,還用于若查找模塊331的查找結(jié)果為該父節(jié)點(diǎn)字體不存在,則將該根節(jié)點(diǎn)字體設(shè)置為該子節(jié)點(diǎn)字體對(duì)應(yīng)的父節(jié)點(diǎn)字 體,并根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),以及該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置。進(jìn)一步地,配置子模塊333,還用于根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù),對(duì)該子節(jié)點(diǎn)字體的參數(shù)進(jìn)行配置,根據(jù)該子節(jié)點(diǎn)字體對(duì)應(yīng)的個(gè)性參數(shù)數(shù)據(jù),更新該配置模塊根據(jù)該根節(jié)點(diǎn)字體的通用參數(shù)數(shù)據(jù)配置的該子節(jié)點(diǎn)字體的參數(shù)。進(jìn)一步,該字體集合中的字體包括第一類字體與第二類字體,其中該第一類字體的參數(shù)配置數(shù)據(jù)在代碼中定義,該第二類字體的參數(shù)配置數(shù)據(jù)在指定類型的文件中定義。進(jìn)一步地,該指定類型的文件包括:XML文件以及JSON文件。進(jìn)一步地,字體參數(shù)配置裝置40還包括:更新數(shù)據(jù)包獲取模塊42,用于從服務(wù)器獲取該參數(shù)配置數(shù)據(jù)的更新數(shù)據(jù)包;更新模塊43,用于根據(jù)更新數(shù)據(jù)包獲取模塊42獲取的該更新數(shù)據(jù)包中的數(shù)據(jù)更新該參數(shù)配置數(shù)據(jù)并保存。本實(shí)施例對(duì)字體參數(shù)配置裝置40的各功能模塊實(shí)現(xiàn)各自功能的具體過程,請(qǐng)參見上述圖1至圖5所示實(shí)施例中描述的具體內(nèi)容,此處不再贅述。本實(shí)施例提供的一種字體參數(shù)配置裝置,通過在字體之間建立參數(shù)繼承關(guān)系,可對(duì)字體進(jìn)行分級(jí)處理,子節(jié)點(diǎn)字體可繼承其對(duì)應(yīng)的父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù),當(dāng)父節(jié)點(diǎn)字體的參數(shù)數(shù)據(jù)發(fā)生變化時(shí),其對(duì)應(yīng)的子、孫節(jié)點(diǎn)字體的參數(shù)也隨之變化,從而可減少字體的參數(shù)配置,提高字體參數(shù)配置的效率。需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即 可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、物品或者裝置中還存在另外的相同要素。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,該程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1