專(zhuān)利名稱(chēng):使用xml以組合碼表示字符的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種字符顯示的編碼方式,更確切地說(shuō)是涉及一種使用可擴(kuò) 展標(biāo)記語(yǔ)言(簡(jiǎn)稱(chēng)為XML)參照多個(gè)單獨(dú)的字符編碼組合成一個(gè)具有獨(dú)立編碼 的字符的方法。
背景技術(shù):
目前字符的顯示有兩種方法, 一種是基于位圖字體(bitmap font)的顯示,另 一種是基于向量字體(outline font)的顯示。在基于位圖字體的顯示方法中,字符 被保存為位圖信息,這個(gè)位圖信息就是由0和1所組成的二值矩陣所保存,而 每個(gè)位圖都有一個(gè)唯一的編碼與之對(duì)應(yīng)。在電子裝置中,處理與顯示字符時(shí)是 以編碼為單位,或者說(shuō)是以單個(gè)位圖為單位。當(dāng)電子裝置取得編碼后,依據(jù)編 碼取得相應(yīng)的位圖,然后將保存位圖信息的二值矩陣輸出到屏幕上轉(zhuǎn)換成黑白 圖像顯示。
在目前各類(lèi)電子裝置如電子字典機(jī)中,對(duì)于文本的顯示格式和反白都有不同 的要求。傳統(tǒng)上,基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖且一個(gè)位圖保存一個(gè)字符的顯示 方法,缺乏靈活性,已經(jīng)難以滿(mǎn)足例如將多個(gè)字符作為一個(gè)整體進(jìn)行反白或折 行等特殊的顯示要求。如果把已經(jīng)存在的多個(gè)傳統(tǒng)位圖拼接成一個(gè)位圖加以保 存再對(duì)其編碼(即, 一個(gè)編碼對(duì)應(yīng)一個(gè)位圖且一個(gè)位圖保存多個(gè)字符),雖然 可以然滿(mǎn)足整體反白或整體折行等特殊的顯示要求,但是會(huì)造成了資源的浪費(fèi) 和重新造字的重復(fù)勞動(dòng)。
發(fā)明內(nèi)容
本發(fā)明的目的就是在提供一種使用可擴(kuò)展標(biāo)記語(yǔ)言(簡(jiǎn)稱(chēng)為XML)以組合 碼表示字符的方法,用以克服上述缺陷。
本發(fā)明提出一種使用XML以組合碼表示字符的方法,其包括先將每個(gè)原始 圖形字符通過(guò)XML標(biāo)準(zhǔn)化而產(chǎn)生相應(yīng)的標(biāo)準(zhǔn)化圖形字符,所述的原始圖形字符為基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖的圖形字符,所述的標(biāo)準(zhǔn)化圖形字符為一第一 XML元素,其具有一第一編碼屬性,其中第一 XML元素內(nèi)容為所述的標(biāo)準(zhǔn)化 圖形字符相應(yīng)的原始圖形字符的位圖信息,第一編碼屬性?xún)?nèi)容為表征所述的標(biāo) 準(zhǔn)化圖形字符的唯 一 編碼;再將兩個(gè)或兩個(gè)以上的標(biāo)準(zhǔn)化圖形字符通過(guò)XML組 合產(chǎn)生一個(gè)組合碼圖形字符,所述的組合碼圖形字符為一第二XML元素,其具 有一第二編碼屬性,其中第二 XML元素內(nèi)容只保存用來(lái)組合的標(biāo)準(zhǔn)化圖形字符 的參照信息,而第二編碼屬性?xún)?nèi)容為表征組合碼圖形字符的唯一編碼。
本發(fā)明通過(guò)使用XML以組合碼表示字符的方法,其使用組合碼來(lái)顯示多個(gè) 單獨(dú)編碼的圖形字符,這使得傳統(tǒng)的基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖的顯示字符的 方式更具靈活性,組合碼作為 一個(gè)獨(dú)立的編碼本身沒(méi)有保存字符而僅保存了參 照字符的編碼信息,使得利用多個(gè)已經(jīng)存在的單個(gè)編碼可以組合成一個(gè)新的字 符,同時(shí)不需要重新造字,提高了字符組合的靈活性也減少了重復(fù)造字的勞動(dòng)。
具體實(shí)施例方式
本發(fā)明使用可擴(kuò)展標(biāo)記語(yǔ)言(簡(jiǎn)稱(chēng)為XML)針對(duì)基于一個(gè)編碼對(duì)應(yīng)一個(gè)位 圖的顯示方法進(jìn)行擴(kuò)充和改進(jìn),以下對(duì)本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點(diǎn) 作更詳細(xì)的說(shuō)明,由于說(shuō)明書(shū)已經(jīng)完整的描述了本發(fā)明的4支術(shù)方案,因此就無(wú) 需設(shè)置附圖
。
首先,先將每個(gè)原始圖形字符通過(guò)XML標(biāo)準(zhǔn)化而產(chǎn)生相應(yīng)的標(biāo)準(zhǔn)化圖形字 符,每個(gè)標(biāo)準(zhǔn)化圖形字符均為一第一XML元素,這種原始圖形字符是基于一個(gè) 編碼對(duì)應(yīng) 一個(gè)位圖且一個(gè)位圖保存一個(gè)字符的圖形字符,因此相應(yīng)的標(biāo)準(zhǔn)化圖 形字符是單個(gè)圖形字符。例如
<pattem code="256F" width="8">0324488848240300F00804040408F000</pattern> 〈pattern code:"253F" width="8">020102020202010000F謹(jǐn)000000勵(lì)0〈/patteni〉 <pattern code="252A"
width="8"〉0102020202010200F209090911FEOOOO</pattern〉
這是一個(gè)名稱(chēng)為"pattern,,的元素(element),簡(jiǎn)稱(chēng)為〈pattern〉元素,其即為前述的 第一XML元素。〈pattern〉元素具有一些屬性,包括第一編碼(code)屬性、可選 的第 一寬度(wi.dth)屬性和可選的第 一參考(ref)屬性,而"可選的,,表示這個(gè)屬性對(duì) 于元素而言不是必要的?!磒attem〉元素內(nèi)容為其相應(yīng)的原始圖形字符的16進(jìn)制 位圖信息。第 一 編碼屬性?xún)?nèi)容為表征,attera^元素這個(gè)標(biāo)準(zhǔn)化圖形字符的唯一的編碼。第一寬度屬性?xún)?nèi)容為〈pattern〉元素這個(gè)標(biāo)準(zhǔn)化圖形字符的寬度。若 〈pattern〉元素這個(gè)標(biāo)準(zhǔn)化圖形字符和單 一碼(Unicode)字符集中 一 字符類(lèi)似,則第 一參考屬性?xún)?nèi)容可為所述的單一碼字符集中所述的字符,以便在造字或使用時(shí) 做為參考。在本例中,〈pattern〉元素具有第一編碼屬性以及第一寬度屬性,但 不具第 一 參考屬性,其中第 一 例〈pattern〉元素內(nèi)容為
"0324488848240300F00804040408F000",第一編碼屬性?xún)?nèi)容為以16進(jìn)制表示的 雙字節(jié)碼"256F",第一寬度屬性?xún)?nèi)容為"8"。另外,第一編碼屬性?xún)?nèi)容為"256F" 的〈pattern〉元素其對(duì)應(yīng)的圖形字符為"6",第 一編碼屬性?xún)?nèi)容為"253F"的 〈pattern〉元素其對(duì)應(yīng)的圖形字符為"n",而第 一編碼屬性?xún)?nèi)容為"252A"的 〈pattern〉元素其對(duì)應(yīng)的圖形字符為"g"。
所述的〈pattern〉元素相應(yīng)的XML Schema如下 〈xs:element name="pattern"> <xs:aimotatio:n>
〈xs:documentation〉單個(gè)圖形字符〈/xs:documentation〉
</xs:annotation>
<xs:complexType〉
<xs: simpleContent>
<xs:extension base="xs:hexBinary">
<xs:attribute name="code" type="xs:hexBinary" use="required"/>
<xs:attribute name="width" type="xs:integer" use="optional"/>
<xs:attribute name="ref" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
接著,將兩個(gè)或兩個(gè)以上的標(biāo)準(zhǔn)化圖形字符通過(guò)XML組合產(chǎn)生一個(gè)組合碼 圖形字符,即將兩個(gè)或兩個(gè)以上的〈pattern〉元素通過(guò)XML組合產(chǎn)生 一個(gè)組合碼 圖形字符,這個(gè)組合碼圖形字符為一第二XML元素,其本身沒(méi)有保存位圖信息 而只保存用來(lái)組合的標(biāo)準(zhǔn)化圖形字符的參照信息。例如
<consultation code="26EE">256F;253F;252A</consulta'tion> 這是一個(gè)名稱(chēng)為"consultation"的元素,筒稱(chēng)為〈consultation〉元素,其即為前述的第二 XML元素,其是一個(gè)編碼對(duì)應(yīng)多個(gè)位圖編碼且各位圖編碼各自對(duì)應(yīng)一個(gè)標(biāo) 準(zhǔn)化圖形字符?!碿onsultation〉元素具有一些屬性,包括第二編碼(code)屬性和可 選的第二參考(ref)屬性,而"可選的"表示這個(gè)屬性對(duì)于元素而言不是必要的。 〈consultation〉元素內(nèi)容為所欲組合的〈pattern〉元素的第 一編碼屬性?xún)?nèi)容的集 合。第二編碼屬性?xún)?nèi)容為與組合碼圖形字符對(duì)應(yīng)的唯 一 的編碼。若<COnsultation> 元素這個(gè)組合碼圖形字符和單一碼(unicode)字符集中一字符類(lèi)似,則第二參考屬 性?xún)?nèi)容可為所述的單一碼字符集中所述的字符,以便在造字或使用時(shí)做為參考。 在本例中,〈consultatioi^元素具有第二編碼屬性,但不具第二參考屬性,其中 〈consultation〉元素內(nèi)容為"256F;253F;252A",第二編碼屬性?xún)?nèi)容為以16進(jìn)制表 示的雙字節(jié)碼"26EE"。由于第一編碼屬性?xún)?nèi)容為"256F"、 "253F"和"252A"的 〈pattern〉元素分別對(duì)應(yīng)到的圖形字符為"6"、 "n,,和"g",因此本發(fā)明的 〈consultation〉元素對(duì)應(yīng)到的圖形字符為"6ng',。
所述的〈consultation〉元素相應(yīng)的XML Schema如下 〈xs:element name="consultation"> <xs:Mmotation〉
〈xs:documentation〉組合碼圖開(kāi)j字符〈/xs:documentation〉
</xs: annotati on>
<xs:complexType>
<xs: simpleContent>
<xs:extension base="xs: string"〉
<xs:attribute name="code" type="xs:hexBinary" use="required'7>
<xs:attribute name="ref' type="xs:string" use="optional"/>
</xs:extension>
<Zxs: simpleContent>
</xs: complexType〉
</xs:element>
使用XML以組合碼表示字符的優(yōu)點(diǎn)有很多。以先前所舉的例子來(lái)說(shuō),組合 碼圖形字符(〈consutation〉元素)被編碼為"26EE",這是一個(gè)獨(dú)立的編碼且參 照到三個(gè)編碼"256F"、 "253F"和"252A"。當(dāng)電子裝置處理與顯示編碼為"26EE" 的組合碼圖形字符(化onsultation〉元素)時(shí),會(huì)將其當(dāng)作 一 個(gè)符號(hào)來(lái)對(duì)待,實(shí) 際上是通過(guò)讀取其組合信息(〈consultation〉元素內(nèi)容),分別抓取編碼為"256F"、"253F"和"252A"的標(biāo)準(zhǔn)化圖形字符(〈pattem〉元素)來(lái)顯示。因此,不論是反 白還是折行,這三個(gè)編碼為"256F" 、 "253F"和"252A"的標(biāo)準(zhǔn)化圖形字符 (〈patten^元素)都會(huì)被當(dāng)作一個(gè)整體來(lái)處理。但是,組合碼圖形字符 (〈consultation〉元素)本身沒(méi)有保存位圖信息,而只保存用來(lái)組合的圖形字符 的參照信息,即保存用來(lái)組合的圖形字符相應(yīng)的編碼"256F"、 "253F,,和"252A", 因此并不需要重新造字,同時(shí)可以避免造字風(fēng)格不一致的情況.確保編碼"26EE" 對(duì)應(yīng)的圖形字符風(fēng)#>與編碼"256F"、 "253F"和"252A"對(duì)應(yīng)的圖形字符風(fēng)才各一致。 這種使用XML以組合碼表示字符的方法適用于使用自定義字符編碼的軟件和 電子裝置上,當(dāng)然亦適用于使用標(biāo)準(zhǔn)字符編碼的軟件和電子裝置上。
綜上所述,本發(fā)明是一種使用XML以組合碼表示字符的方法,其使用組合 碼來(lái)顯示多個(gè)單獨(dú)編碼的圖形字符,這使得傳統(tǒng)的基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖 的顯示字符的方式更具靈活性,組合碼作為一個(gè)獨(dú)立的編碼本身沒(méi)有保存字符 而僅保存了參照字符的編碼信息,使得利用多個(gè)已經(jīng)存在的單個(gè)編碼可以組合 成一個(gè)新的字符,同時(shí)不需要重新造字,提高了字符組合的靈活性也減少了重 復(fù)造字的勞動(dòng)。
以上所述僅為本發(fā)明的較佳實(shí)施例,對(duì)本發(fā)明而言?xún)H僅是說(shuō)明性的,而非限 制性的。本專(zhuān)業(yè)技術(shù)人員理解,在本發(fā)明權(quán)利要求所限定的精神和范圍內(nèi)可對(duì) 其進(jìn)行許多改變,修改,甚至等效,但都將落入本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1、一種使用可擴(kuò)展標(biāo)記語(yǔ)言(XML)以組合碼表示字符的方法,其特征在于,其包括將每個(gè)原始圖形字符通過(guò)XML標(biāo)準(zhǔn)化而產(chǎn)生相應(yīng)的標(biāo)準(zhǔn)化圖形字符,所述的原始圖形字符為基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖的圖形字符,所述的標(biāo)準(zhǔn)化圖形字符為一第一XML元素,其具有一第一編碼屬性,其中第一XML元素內(nèi)容為其相應(yīng)的原始圖形字符的位圖信息,第一編碼屬性?xún)?nèi)容為表征所述的標(biāo)準(zhǔn)化圖形字符的唯一編碼;以及將至少兩個(gè)的標(biāo)準(zhǔn)化圖形字符通過(guò)XML組合產(chǎn)生一個(gè)組合碼圖形字符,所述的組合碼圖形字符為一第二XML元素,其具有一第二編碼屬性,其中第二XML元素內(nèi)容只保存用來(lái)組合的標(biāo)準(zhǔn)化圖形字符的參照信息,而第二編碼屬性?xún)?nèi)容為表征組合碼圖形字符的唯一編碼。
2、 根據(jù)權(quán)利要求1所述的使用可擴(kuò)展標(biāo)記語(yǔ)言以組合碼表示字符的方法, 其特征在于,所述的原始圖形字符為一個(gè)編碼對(duì)應(yīng)一個(gè)位圖,且為一個(gè)位圖保 存一個(gè)字符。
3、 根據(jù)權(quán)利要求1所述的使用可擴(kuò)展標(biāo)記語(yǔ)言以組合碼表示字符的方法, 其特征在于,所述的第一 XML元素還具有一第一寬度屬性及一可選的第一參考 屬性,其中第一寬度屬性為所述的標(biāo)準(zhǔn)化圖形字符的寬度,而若所述的標(biāo)準(zhǔn)化 圖形字符和單一碼字符集中一字符類(lèi)似,則第一參考屬性?xún)?nèi)容為所述的單一碼 字符集中所述的字符。
4、 根據(jù)權(quán)利要求1所述的使用可擴(kuò)展標(biāo)記語(yǔ)言以組合碼表示字符的方法, 其特征在于,所述的第二XML元素還具有一第二參考屬性,其中若所述的組合 碼圖形字符和單一碼字符集中一字符類(lèi)似,則第二參考屬性?xún)?nèi)容為所述的單一 碼字符集中所述的字符。
全文摘要
本發(fā)明是一種使用可擴(kuò)展標(biāo)記語(yǔ)言(簡(jiǎn)稱(chēng)為XML)以組合碼表示字符的方法,其使用組合碼來(lái)顯示多個(gè)單獨(dú)編碼的圖形字符,這使得傳統(tǒng)的基于一個(gè)編碼對(duì)應(yīng)一個(gè)位圖的顯示字符的方式更具靈活性,組合碼作為一個(gè)獨(dú)立的編碼本身沒(méi)有保存字符而僅保存了參照字符的編碼信息,使得利用多個(gè)已經(jīng)存在的單個(gè)編碼可以組合成一個(gè)新的字符,同時(shí)不需要重新造字,提高了字符組合的靈活性也減少了重復(fù)造字的勞動(dòng)。
文檔編號(hào)G06F17/22GK101464854SQ20071030217
公開(kāi)日2009年6月24日 申請(qǐng)日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者陸春勇 申請(qǐng)人:金寶電子(上海)有限公司