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

與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的方法和計(jì)算機(jī)系統(tǒng)的制作方法

文檔序號(hào):6556775閱讀:141來(lái)源:國(guó)知局
專利名稱:與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的方法和計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及字體映射,更特別地涉及支持多個(gè)地區(qū)(locale)和操作系統(tǒng)的字體選擇。
背景技術(shù)
字體指的是文本字符在計(jì)算機(jī)環(huán)境中的視覺(jué)外觀。字體的范圍從一般可用的有襯線字體(serif font)和無(wú)襯線字體(non-serif font),到符合特定的視覺(jué)界面需要的特殊可應(yīng)用字符集,這些視覺(jué)界面需要例如數(shù)學(xué)方程式、準(zhǔn)圖形圖像(quasi-graphical image)以及特定外語(yǔ)的獨(dú)特的字符和圖標(biāo)。實(shí)際上,由于在現(xiàn)代操作環(huán)境中包括多種新外語(yǔ),因此用于任何一種特定的計(jì)算機(jī)環(huán)境中的可應(yīng)用字體的種類可以有很多并且還在不斷地?cái)U(kuò)充。
通常,有兩種類型的字體,即物理字體和邏輯字體。物理字體是真實(shí)的字體庫(kù),其例如可以包括TrueType或PostScript Type1字體。物理字體可以包括例如Times Roman、Helvetica和Courier等。相比較而言,邏輯字體不是真實(shí)的字體庫(kù)。更確切地說(shuō),邏輯字體是在諸如操作系統(tǒng)、虛擬機(jī)或軟件開(kāi)發(fā)環(huán)境之類的特定平臺(tái)中識(shí)別的字體類型名稱。一旦由該環(huán)境所識(shí)別,這些字體類型名稱就可以映射到已經(jīng)安裝在該平臺(tái)中的物理字體。邏輯字體的例子包括Serif、Sans-Serif、Monospaced、Dialog和DialogInput。
邏輯字體的類型和風(fēng)格到物理字體的映射是對(duì)于平臺(tái)和地區(qū)特定的。通常,字體屬性文件可以包含邏輯字體到物理字體的映射。在對(duì)平臺(tái)進(jìn)行初始化時(shí)可以查詢字體屬性文件,并且基于字體屬性文件的映射,在初始化期間平臺(tái)可以創(chuàng)建邏輯字體到物理字體的映射以便在平臺(tái)使用期間使用這些字體。在對(duì)于同一平臺(tái)可以存在的大量不同的地區(qū)中,甚至對(duì)于不同的平臺(tái)版本,可以創(chuàng)建多個(gè)字體屬性文件并單獨(dú)地部署這些字體文件以便用邏輯字體到物理字體的地區(qū)特定映射來(lái)適應(yīng)每種不同的地區(qū)。
由于基本字體屬性文件的固定性,當(dāng)開(kāi)發(fā)用于跨多個(gè)操作平臺(tái)、多個(gè)操作平臺(tái)版本和多個(gè)地區(qū)而部署的應(yīng)用程序時(shí)會(huì)出現(xiàn)若干問(wèn)題。首先,在很多情況下,能夠在一個(gè)操作平臺(tái)中顯示地區(qū)特定文本的字體也許不能在另一個(gè)操作平臺(tái)中顯示地區(qū)特定文本。其次,能夠顯示一個(gè)地區(qū)的非拉丁文文本的字體也許不能顯示另一個(gè)地區(qū)的非拉丁文文本。在這兩種情況下,不能在特定的操作平臺(tái)中顯示地區(qū)特定文本可能是由于缺少關(guān)于每個(gè)可能操作平臺(tái)的字體呈現(xiàn)能力的完備開(kāi)發(fā)知識(shí)。一種字體不能在特定的操作平臺(tái)中顯示地區(qū)特定文本還可能是由于該平臺(tái)中的運(yùn)行時(shí)間邏輯(runtime logic)不能支持該所選字體。

發(fā)明內(nèi)容
本發(fā)明針對(duì)的是現(xiàn)有技術(shù)關(guān)于不同操作平臺(tái)和不同地區(qū)的字體映射的缺點(diǎn),并且本發(fā)明提供了一種新穎且非顯而易見(jiàn)的用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的方法、系統(tǒng)和設(shè)備。在具有操作平臺(tái)配置和相關(guān)聯(lián)地區(qū)的操作平臺(tái)中,與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇方法可以包括解析預(yù)先建立的字體屬性文件以確定該字體屬性文件中涉及的期望字體是否支持該操作平臺(tái)配置和該相關(guān)聯(lián)地區(qū)中的至少一個(gè)。因此,如果在該字體屬性文件內(nèi)表明該期望字體支持該操作平臺(tái)配置或該相關(guān)聯(lián)地區(qū)中的任意一個(gè)或同時(shí)支持,則可以在該操作平臺(tái)中使用該期望字體。
已配置用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的計(jì)算機(jī)系統(tǒng)可以包括具有操作平臺(tái)配置和相關(guān)聯(lián)地區(qū)的操作平臺(tái)。該系統(tǒng)還可以包括一個(gè)包括多個(gè)條目的字體屬性文件。每個(gè)條目可以定義一種字體以及相應(yīng)的所支持的地區(qū)和相應(yīng)的所支持的操作平臺(tái)配置中的至少一個(gè)。最后,該系統(tǒng)可以包括與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇處理器。
該與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇處理器可以編程為首先解析字體屬性文件以確定該字體屬性文件中涉及的期望字體是否支持該操作平臺(tái)配置和相關(guān)聯(lián)地區(qū)中的至少一個(gè)。如果在該字體屬性文件中表明該期望字體支持該操作平臺(tái)配置和該相關(guān)聯(lián)地區(qū)中的任意一個(gè)或同時(shí)支持該兩者,則與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇處理器隨后可以在該操作平臺(tái)中使用該期望字體。
在下面的描述中將闡述本發(fā)明的一部分其他方面,并且根據(jù)這些描述,本發(fā)明的一部分其他方面將變得明顯,或者可以通過(guò)實(shí)現(xiàn)本發(fā)明來(lái)了解本發(fā)明的一部分其他方面。根據(jù)在所附的權(quán)利要求中特別指出的元件和組合可以了解和獲得本發(fā)明的各方面。應(yīng)當(dāng)理解,此前的一般描述和此后的詳細(xì)描述只是示例性和解釋性的,而并非如權(quán)利要求那樣對(duì)本發(fā)明進(jìn)行限制。


包含于本說(shuō)明書中并構(gòu)成本說(shuō)明書一部分的附圖、本發(fā)明的說(shuō)明性實(shí)施例以及具體描述共同用于說(shuō)明本發(fā)明的原理。在此例示的實(shí)施例是目前優(yōu)選的實(shí)施例,然而應(yīng)當(dāng)理解,本發(fā)明并不限于所示出的這些具體的配置和手段,其中圖1是配置為用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的計(jì)算機(jī)設(shè)備的示意圖;以及圖2是說(shuō)明在圖1的系統(tǒng)中與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的過(guò)程的流程圖。
具體實(shí)施例方式
本發(fā)明是一種用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的方法、系統(tǒng)和設(shè)備。根據(jù)本發(fā)明,可以創(chuàng)建定義文件,該定義文件可以組建已知支持不同的操作平臺(tái)配置下的特定地區(qū)的非拉丁文字符的字體的列表。隨后,可以針對(duì)選定的地區(qū)在特定的操作平臺(tái)中載入并解析該定義文件,以便能夠測(cè)試每個(gè)所列字體,從而確定對(duì)于該選定地區(qū)該所列字體是否能支持該特定操作平臺(tái)的非拉丁文本。無(wú)論一種字體是否確定為能夠滿足前述測(cè)試,該字體都可以在該操作平臺(tái)中注冊(cè)使用。
通過(guò)將與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇過(guò)程分成三個(gè)階段,本發(fā)明使得不同的特性可以滿足彼此獨(dú)立的不同的字體選擇階段。例如,字體提供者可以生成一種字體的字體屬性。隨后,具有針對(duì)不同地區(qū)和操作平臺(tái)的字體支持知識(shí)的開(kāi)發(fā)者可以利用這些字體屬性來(lái)完成字體定義文件,并用應(yīng)用程序接口(API)來(lái)解析該字體定義文件。最后,為了確定調(diào)用哪種字體,應(yīng)用開(kāi)發(fā)者只需了解查詢存儲(chǔ)器中的哪個(gè)靜態(tài)值即可。
下面將更具體地說(shuō)明本發(fā)明的結(jié)構(gòu)和操作,圖1是設(shè)置為用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的計(jì)算機(jī)設(shè)備110的示意圖。如圖1所示,與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇系統(tǒng)130可以與布置于計(jì)算機(jī)設(shè)備110中的操作平臺(tái)120協(xié)同工作。操作平臺(tái)120可以具有特定的配置并且可以關(guān)聯(lián)到特定的地區(qū)。利用字體屬性文件140,與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇系統(tǒng)130可以選擇用于操作平臺(tái)120中的適當(dāng)字體,以便能夠滿足操作平臺(tái)120的非拉丁文文本要求。
為了實(shí)現(xiàn)對(duì)用于操作平臺(tái)中的適當(dāng)字體的無(wú)縫選擇(seamlessselection)以適應(yīng)特定的配置和地區(qū),可以在與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇系統(tǒng)130中實(shí)現(xiàn)與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇過(guò)程。為進(jìn)一步的說(shuō)明,圖2是說(shuō)明包含于圖1的與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇系統(tǒng)130中的與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇過(guò)程的流程圖。
首先,在方框205中,可以指定一種用于操作平臺(tái)的應(yīng)用程序中的字體。在判斷方框210中,可以確定所指定的字體是否已經(jīng)注冊(cè)為在該操作平臺(tái)中用于所要求的地區(qū)。如果所指定的字體已經(jīng)注冊(cè)為在該操作平臺(tái)中用于所要求的地區(qū),則在方框255中使用該注冊(cè)字體。否則,在方框215中在字體屬性文件中查找對(duì)應(yīng)于該字體的條目。在判斷方框220中,如果找到的條目表明支持該特定操作平臺(tái)配置和所要求的地區(qū),則在方框260中可以在操作平臺(tái)中注冊(cè)該條目中指定的這種字體并且可以在方框255中使用該字體。否則,通過(guò)判斷方框240繼續(xù)該過(guò)程。
特別地,對(duì)于特定地區(qū),字體屬性文件中的條目可以包括字體與相應(yīng)的所支持操作平臺(tái)配置的列表。特別地,對(duì)于指定地區(qū),條目的順序可以表明各種字體被選擇用于特定操作平臺(tái)中的優(yōu)先級(jí)。在本發(fā)明的一個(gè)方面中,可以為所有的操作平臺(tái)配置建立單一的字體屬性文件。在本發(fā)明的另一個(gè)方面中,可以為每個(gè)操作平臺(tái)配置建立一個(gè)字體屬性文件。在這兩個(gè)方面中,該文件都可以針對(duì)單一的地區(qū)。
在判斷方框240中,如果確定在字體屬性文件中有針對(duì)指定字體的其他條目仍未分析,則在方框215中可以針對(duì)該指定字體查找字體屬性文件中的下一個(gè)條目以確定該條目是否表明支持操作平臺(tái)的設(shè)置和支持優(yōu)選的地區(qū)。同樣,在判斷方框220中,如果找到的條目表明支持特定操作平臺(tái)配置和所要求的地區(qū),則在方框260中可以在操作平臺(tái)中注冊(cè)該條目中指定的字體,并且在方框255中可以使用該字體。否則,繼續(xù)該過(guò)程,直到找到適當(dāng)?shù)臈l目,或者直到字體屬性文件中不再有剩余的條目。
在方框225中,當(dāng)已經(jīng)針對(duì)指定字體查找了所有的條目時(shí),在方框225中可以載入平臺(tái)中的所有字體以供分析。隨后,在方框230中,可以分析第一個(gè)載入字體以在判斷方框235中確定該載入字體是否能夠支持所要求地區(qū)的非拉丁文文本。如果該載入字體能夠支持所要求地區(qū)的非拉丁文文本,則在方框260中注冊(cè)該字體并在方框255中使用該字體。否則,如果在判斷方框245中可以載入更多的字體,則可以在方框230中重復(fù)所述過(guò)程。當(dāng)不再有剩余的載入字體可供分析時(shí),可以認(rèn)為載入字體或字體屬性文件中指定的字體都不能正好滿足該特定的操作平臺(tái)配置和所要求的地區(qū)。因此,在方框250中可以執(zhí)行以失敗結(jié)束(failure over)的過(guò)程,其可以包括使用默認(rèn)字體,或返回故障碼(failure code)。
本發(fā)明可以以硬件、軟件或硬件和軟件的組合來(lái)實(shí)現(xiàn)。本發(fā)明的方法和系統(tǒng)可以以集中的方式在一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),也可以以分布式的方式實(shí)現(xiàn),在分布式的方式中不同的元件分布于多個(gè)互連的計(jì)算機(jī)系統(tǒng)上。任意類型的計(jì)算機(jī)系統(tǒng)或適于執(zhí)行在此描述的方法的其他設(shè)備都適于執(zhí)行在此描述的功能。
硬件和軟件的典型組合可以是具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),這些計(jì)算機(jī)程序在載入并執(zhí)行時(shí)可以控制該計(jì)算機(jī)系統(tǒng)以使該計(jì)算機(jī)系統(tǒng)執(zhí)行在此描述的方法。本發(fā)明還可以具體實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,其包括能夠?qū)崿F(xiàn)在此描述的方法的所有特征,并且其在載入到計(jì)算機(jī)系統(tǒng)中時(shí)能夠執(zhí)行這些方法。
本上下文中的計(jì)算機(jī)程序或應(yīng)用程序意指用于使具有信息處理能力的系統(tǒng)執(zhí)行特定功能的一組指令的以任意的語(yǔ)言、代碼或符號(hào)寫就的任何表達(dá)方式,該系統(tǒng)可以直接地執(zhí)行特定功能,或在以下任一步驟或以下兩個(gè)步驟之后執(zhí)行特定功能a)轉(zhuǎn)換為另一種語(yǔ)言、代碼或符號(hào);b)再現(xiàn)為不同的物質(zhì)形式。值得注意的是,在不偏離本發(fā)明的本質(zhì)和基本屬性的情況下,本發(fā)明可以以其他的特定形式具體實(shí)現(xiàn),并且因此,在限定本發(fā)明的范圍時(shí),應(yīng)當(dāng)參考下面的權(quán)利要求,而不是前面的說(shuō)明書。
權(quán)利要求
1.一種與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇方法,用于具有操作平臺(tái)配置和相關(guān)聯(lián)地區(qū)的操作平臺(tái)中,所述方法包括步驟解析預(yù)先建立的字體屬性文件以確定在所述字體屬性文件中涉及的期望字體是否支持所述操作平臺(tái)配置和所述相關(guān)聯(lián)地區(qū)中的至少一個(gè);并且如果在所述字體屬性文件中表明所述期望字體支持所述操作平臺(tái)配置和所述相關(guān)地區(qū)中的至少一個(gè),則在所述操作平臺(tái)中使用所述期望字體。
2.根據(jù)權(quán)利要求1所述的方法,其中所述解析步驟包括步驟解析預(yù)先建立的字體屬性文件以確定在所述字體屬性文件中涉及的期望字體是否支持所述相關(guān)聯(lián)地區(qū)的非拉丁文文本顯示。
3.根據(jù)權(quán)利要求1所述的方法,其中所述解析步驟包括步驟針對(duì)所述期望字體確定在所述字體屬性文件中的多個(gè)條目的優(yōu)先級(jí)次序;并且以所述優(yōu)先級(jí)次序?qū)γ總€(gè)所述條目進(jìn)行測(cè)試,直到確定一個(gè)條目支持所述操作平臺(tái)配置和所述相關(guān)聯(lián)地區(qū)中的至少一個(gè)時(shí)為止。
4.根據(jù)權(quán)利要求1所述的方法,其中所述使用步驟包括步驟將所述期望字體登記在所述操作平臺(tái)的字體目錄中。
5.根據(jù)權(quán)利要求1所述的方法,還包括步驟檢索已載入所述操作平臺(tái)中的一組系統(tǒng)字體;確定是否有任何所述系統(tǒng)字體支持所述相關(guān)聯(lián)地區(qū)的非拉丁文文本顯示;并且如果確定有一種所述系統(tǒng)字體支持所述相關(guān)聯(lián)地區(qū)的非拉丁文文本顯示,則使用所確定的這種所述系統(tǒng)字體來(lái)代替所述期望字體。
6.一種計(jì)算系統(tǒng),配置為用于與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇,所述系統(tǒng)包括操作平臺(tái),其具有操作平臺(tái)配置和相關(guān)聯(lián)地區(qū);字體屬性文件,其包括多個(gè)條目,每個(gè)所述條目定義一種字體以及相應(yīng)的所支持的地區(qū)和相應(yīng)的所支持的操作平臺(tái)配置中的至少一個(gè);以及與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇處理器,其編程為,首先解析所述字體屬性文件以確定在所述字體屬性文件中涉及的期望字體是否支持所述操作平臺(tái)配置和所述相關(guān)聯(lián)地區(qū)中的至少一個(gè),并且如果在所述字體屬性文件中表明所述期望字體支持所述操作平臺(tái)配置和所述相關(guān)聯(lián)地區(qū)中的至少一個(gè),則隨后在所述操作平臺(tái)中使用所述期望字體。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中每個(gè)所述條目定義一種字體和一種相應(yīng)的所支持的地區(qū),所述字體能夠支持所述地區(qū)的非拉丁文文本顯示。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中按照所述所定義字體的優(yōu)先級(jí)次序?qū)λ鰲l目進(jìn)行排序。
9.一種機(jī)器可讀存儲(chǔ)器,其上存儲(chǔ)了用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地為操作平臺(tái)選擇字體的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括例行的一組指令,當(dāng)這些指令由機(jī)器執(zhí)行時(shí)可以使機(jī)器執(zhí)行根據(jù)權(quán)利要求1-5中的任一項(xiàng)所述的步驟。
全文摘要
一種用于與地區(qū)和操作平臺(tái)無(wú)關(guān)地選擇字體的方法、系統(tǒng)和裝置。在具有操作平臺(tái)配置和相關(guān)聯(lián)地區(qū)的操作平臺(tái)中,與地區(qū)和操作平臺(tái)無(wú)關(guān)的字體選擇方法可以包括解析預(yù)先建立的字體屬性文件以確定在該字體屬性文件中涉及的期望字體是否支持該操作平臺(tái)配置和該相關(guān)聯(lián)地區(qū)中的至少一個(gè)。因此,如果在該字體屬性文件中表明該期望字體支持該操作平臺(tái)配置和該相關(guān)聯(lián)地區(qū)中的任意一個(gè)或同時(shí)支持兩者,則可以在該操作平臺(tái)中使用該期望字體。
文檔編號(hào)G06F17/30GK1855098SQ20061005772
公開(kāi)日2006年11月1日 申請(qǐng)日期2006年2月23日 優(yōu)先權(quán)日2005年4月20日
發(fā)明者伊馬德·馬漢納 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1