欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種四字節(jié)的邏輯字體編碼方法

文檔序號(hào):6564724閱讀:170來(lái)源:國(guó)知局

專利名稱::一種四字節(jié)的邏輯字體編碼方法
技術(shù)領(lǐng)域
:本發(fā)明屬于排版印刷領(lǐng)域中的字體編碼
技術(shù)領(lǐng)域
,具體涉及一種四字節(jié)的邏輯字體編碼方法。
背景技術(shù)
:文字作為排版印刷中的信息的最主要載體形式,一般以字庫(kù)的形式安裝在系統(tǒng)中供使用,在某些專業(yè)出版領(lǐng)域,往往需要使用大量的符號(hào)表示特定的意義,這些符號(hào)需要按照字符的方式處理,目前均是采用擴(kuò)展字符的形式,即通過(guò)在某些字庫(kù)的預(yù)留區(qū)域造字使用。目前字庫(kù)采用的是雙字節(jié)的存儲(chǔ)方式,預(yù)留可以用于新造字的區(qū)域有限,遇到需要擴(kuò)展字符數(shù)量較大的時(shí)候,往往不能滿足需要;另外由于不同的字體存放在不同字體文件中,而作為擴(kuò)展字符則需要在每一種字體中均需要添加新造字,這樣工作量很大,造成原有字體文件不能隨原字體提供商的更新文件升級(jí),并且不同字體中的擴(kuò)展文字很難保證完全一致,用戶已經(jīng)制作好的外字也難以直接使用;將字體邏輯化處理,使得能夠適應(yīng)字體變化的情況,國(guó)外也有一些相關(guān)的專利,如UnitedStatesPatent5,142,613“Fontmanagingapparatusforacharactergenerator”August25,1992,該專利提出一種字體匣,能夠自動(dòng)適應(yīng)字體的變化,但是該專利僅針對(duì)一種物理字體和另一種物理字體的變換,如UnitedStatesPatent6,771,267“Mergingdigitalfonts”August3,2004,該專利提出了將多個(gè)字體合并為一個(gè)字體,然后重新確定文字編碼,該字體作為一個(gè)存在的新字體被使用,只是簡(jiǎn)單將字體文件合并。如UnitedStatesPatent7,064,757“Automaticsynthesisoffonttablesforcharacterlayout”June20,2006,該專利提出動(dòng)態(tài)生成字形表,附加在原有的字體文件上,并沒(méi)有指出同時(shí)針對(duì)多種字體的動(dòng)態(tài)應(yīng)用?,F(xiàn)有的文獻(xiàn)或?qū)@刑岬降乃淖止?jié)字體編碼方法,沒(méi)有明確提出利用現(xiàn)有字體編碼方法組成邏輯字體編碼,通過(guò)分區(qū)的方式,將多種物理字體、字形字體及擴(kuò)展字體統(tǒng)一組成一種新的邏輯字體。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的是提供一種四字節(jié)的邏輯字體編碼方法,通過(guò)將字符編碼擴(kuò)展到4個(gè)字節(jié),保存原2字節(jié)文字編碼特征的同時(shí),通過(guò)擴(kuò)展2個(gè)字節(jié)并通過(guò)分區(qū)的方式能夠?qū)⒍喾N物理字體、字形字體、擴(kuò)展的其他字體組成一種邏輯字體。本發(fā)明的目的是這樣實(shí)現(xiàn)的一種四字節(jié)的邏輯字體編碼方法,所述四字節(jié)的邏輯字體編碼由一般物理字體2字節(jié)編碼擴(kuò)展而成,其中2字節(jié)保留一般物理字體編碼的同時(shí),其余2字節(jié)作為擴(kuò)展區(qū)域用于記錄物理字體分區(qū)表、字形索引標(biāo)志、擴(kuò)展字符標(biāo)志,所述的物理字體分區(qū)表用于標(biāo)識(shí)所要使用的物理字體,所述的字形索引標(biāo)志用于標(biāo)識(shí)是否使用字形索引,所述的擴(kuò)展字符標(biāo)志段標(biāo)志用于標(biāo)識(shí)是否采用了擴(kuò)展字符。具體來(lái)說(shuō),所述的邏輯字體編碼體系采用32位4字節(jié)編碼設(shè)計(jì)方式,編碼包括以下4個(gè)區(qū)域1)字符編碼段長(zhǎng)度為2個(gè)字節(jié),存放一般物理字體的文字編碼,或者字形的索引,或者是程序?qū)ο蠊芾砥髦泄芾淼耐庾值乃饕?)分區(qū)段記錄邏輯字體對(duì)應(yīng)的分區(qū),每一個(gè)分區(qū)中存放一組物理字體的字庫(kù);3)字形索引標(biāo)志段即標(biāo)志是否使用了字形的描述字庫(kù);4)擴(kuò)展字符標(biāo)志段即標(biāo)志該字是否采用擴(kuò)展字符。進(jìn)一步,所述的字符編碼段記錄的是字符編碼,區(qū)分為如下三種情況a.對(duì)于普通文字來(lái)說(shuō),后續(xù)的字形索引標(biāo)志段和擴(kuò)展字符標(biāo)志段均為假的情況下字符編碼段存放的是在一般物理字體的字庫(kù)中的字符編碼,可以是UNICODE編碼,也可以是普通的簡(jiǎn)體中文GB編碼、繁體BIG5編碼、日文SHIFT-JIS等編碼。b.對(duì)于OpenType類文字,如果只有字形描述,即當(dāng)后續(xù)的字形索引標(biāo)志段為真,擴(kuò)展字符標(biāo)志段均為假的情況下字符編碼段存放的是OpenType字符的字形索引。c.對(duì)于非字符類信息作為文字處理來(lái)講,即當(dāng)后續(xù)的字形索引標(biāo)志段為假,擴(kuò)展字符標(biāo)志段均為真的情況下字符編碼段存放的是程序的對(duì)象管理器中的對(duì)象索引。再進(jìn)一步,所述的分區(qū)段記錄的是邏輯字體中的一組物理字體位置偏移,每一種物理字體對(duì)應(yīng)的是一種物理字庫(kù)。再進(jìn)一步,所述的字形索引標(biāo)志段標(biāo)志是否使用了字形的描述字庫(kù),即或者表示使用字符編碼訪問(wèn)字庫(kù),或者表示使用字形的字形索引訪問(wèn)字庫(kù),如果使用了字形的字形索引訪問(wèn)字庫(kù),則字符編碼段存放的是字形在字庫(kù)里的字形索引。再進(jìn)一步,所述的當(dāng)擴(kuò)展字符標(biāo)志段為真時(shí),標(biāo)志此字符編碼是擴(kuò)展字符時(shí),擴(kuò)展元素被包裝為一個(gè)字符盒,字符盒對(duì)象的實(shí)體存放在程序?qū)ο蠊芾砥髦小4藭r(shí),字符編碼段記錄的是字符盒在程序?qū)ο蠊芾砥髦械腎D標(biāo)識(shí),字符盒中可以包含任意的畫像,表格,圖形,標(biāo)題,甚至是一個(gè)文件等內(nèi)容,處理程序?qū)⒆址兄械膬?nèi)容生成適合大小的位圖用于顯示和打印,字符盒在排版處理中作為一個(gè)文字被同等對(duì)待。本發(fā)明的效果在于本發(fā)明所述的一種四字節(jié)的邏輯字體編碼方法,通過(guò)建立擴(kuò)展字符編碼,通過(guò)附加的2字節(jié)記錄了字體應(yīng)用的多種信息。具體來(lái)說(shuō),本發(fā)明所述的方法具有以下一些顯著效果1.通過(guò)本發(fā)明所述的邏輯字體編碼方法,建立了將多種物理字體以及擴(kuò)展字體完整結(jié)合的邏輯字體,使得處理程序能力靈活的選擇多種字體,并且使得外字的擴(kuò)展方便快捷,外字的使用也不受字體預(yù)留區(qū)域的限制,可以使用超大的外字字符集,并且這些外字可以分布在多個(gè)物理字庫(kù)中。2.本發(fā)明通過(guò)“字形索引標(biāo)志”的應(yīng)用,能夠?qū)⒃贠penType的字體中只有字形描述的字符,應(yīng)用到邏輯字體中。3.本發(fā)明通過(guò)“擴(kuò)展字符標(biāo)志”的應(yīng)用,通過(guò)程序?qū)ο蠊芾砥髦邪我獾漠嬒?,表格,圖形,標(biāo)題,甚至是一個(gè)文件等內(nèi)容,封裝為一個(gè)字符盒,字符盒中的內(nèi)容可以生成適合大小的位圖用于顯示和打印,字符盒在排版處理中作為一個(gè)文字被同等對(duì)待,這樣其他非字符的圖文可以當(dāng)作字符進(jìn)行處理,極大的擴(kuò)展了字符應(yīng)用效果。4.通過(guò)本發(fā)明所述的邏輯字體編碼方法,建立的如中文簡(jiǎn)體與繁體,字符編碼一致而字形不同,則通過(guò)一種邏輯字體包含兩種物理字體,應(yīng)用程序很方便能夠?qū)崿F(xiàn)在兩種字體之間的切換。本發(fā)明之所以具有上述的顯著效果,其原因在于本發(fā)明通過(guò)明確的邏輯字體編碼方式,將多種物理字體、字形描述、擴(kuò)展字體等完整的結(jié)合起來(lái),對(duì)外提供簡(jiǎn)單一致的字體處理方式,外字的引用方便易于維護(hù)。圖1是一種四字節(jié)的邏輯字體編碼結(jié)構(gòu)示意圖;圖2是邏輯字體組成示例示意圖。具體實(shí)施例方式下面結(jié)合和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的描述。一種四字節(jié)的邏輯字體編碼方法,擴(kuò)展一般物理字體2字節(jié)編碼為4字節(jié)的邏輯字體編碼,其中2字節(jié)保留一般物理字體編碼的同時(shí),其余的2字節(jié)擴(kuò)展區(qū)域用于記錄物理字體分區(qū)表、字形索引標(biāo)志、擴(kuò)展字符標(biāo)志,所述的物理字體分區(qū)表用于標(biāo)識(shí)所要使用的物理字體,所述的字形索引標(biāo)志用于標(biāo)識(shí)是否使用字形索引,所述的擴(kuò)展字符標(biāo)志用于標(biāo)識(shí)是否采用了擴(kuò)展字符。本實(shí)施例中,所述的邏輯字體編碼體系采用32位4字節(jié)編碼設(shè)計(jì)方式,編碼分為4個(gè)以上區(qū)域,其中包含的區(qū)域如圖1所示即字符編碼段11、分區(qū)段12、字形索引標(biāo)志13、預(yù)留段14和擴(kuò)展字符標(biāo)志段15,詳細(xì)說(shuō)明如下1)字符編碼段長(zhǎng)度2個(gè)字節(jié),存放普通文字字庫(kù)中的文字編碼,或者字形的索引,或者是程序?qū)ο蠊芾砥髦泄芾淼耐庾值乃饕?。目前,依?jù)邏輯字體標(biāo)志段的使用情況,其中記錄的數(shù)據(jù)用途有所不同,即1-當(dāng)后續(xù)的字形索引標(biāo)志段和擴(kuò)展字符標(biāo)志段均為假的情況下字符編碼段存放的是在一般物理字庫(kù)中的字符編碼,可以是UNICODE編碼,也可以是普通的簡(jiǎn)體中文GB、繁體BIG5、日文SHIFT-JIS等形式的編碼;2-當(dāng)后續(xù)的字形索引標(biāo)志段為真,擴(kuò)展字符標(biāo)志段均為假的情況下字符編碼段存放的是OpenType字符的字形索引,可以直接使用OpenType類文庫(kù)中只有字形描述的字符;3-當(dāng)后續(xù)的字形索引標(biāo)志段為假,擴(kuò)展字符標(biāo)志段均為真的情況下字符編碼段存放的是程序的對(duì)象管理器中的對(duì)象索引,即將程序?qū)ο蠊芾砥髦邪我獾漠嬒?,表格,圖形,標(biāo)題,甚至是一個(gè)文件等內(nèi)容,封裝為一個(gè)字符盒,字符盒在排版處理中作為一個(gè)文字被同等對(duì)待,依據(jù)字符盒中的內(nèi)容生成適合大小的位圖用于顯示和打印。2)分區(qū)段長(zhǎng)度為4位,記錄邏輯字體對(duì)應(yīng)的分區(qū),每一個(gè)分區(qū)中存放一組物理字體;按照目前預(yù)留21-30位段的方法,分區(qū)段可記錄16種物理字體的偏移,基本能夠滿足一般邏輯字體的應(yīng)用需求,如遇到更多物理字體的應(yīng)用環(huán)境,可以占用預(yù)留段的10位,即最大可以記錄16384種物理字體的偏移。3)字形索引段長(zhǎng)度一位(Byte),字形索引標(biāo)志段記錄是否使用了字形的描述字庫(kù),即或者表示使用字符編碼訪問(wèn)字庫(kù),或者表示使用字形的字形索引訪問(wèn)字庫(kù)。即當(dāng)后續(xù)的字形索引標(biāo)志段為假的情況下字符編碼段存放的是在一般字庫(kù)中的字符編碼,可以是UNICODE編碼,也可以是普通的簡(jiǎn)體中文GB、繁體BIG5、日文SHIFT-JIS等形式的編碼,應(yīng)用程序使用字符編碼方式訪問(wèn)字庫(kù)文件;當(dāng)后續(xù)的字形索引標(biāo)志段為真的情況下字符編碼段存放的是字符的字形索引,則應(yīng)用程序可以直接使用OpenType類字庫(kù)中字形描述的字符;這類字符可以只有字形編碼,或者既有字形編碼,也有字符編碼。4)擴(kuò)展字符標(biāo)志段長(zhǎng)度為1位(byte),即標(biāo)志該字是否采用擴(kuò)展字符;當(dāng)擴(kuò)展字符標(biāo)志段為真時(shí),標(biāo)志此字符編碼是擴(kuò)展字符時(shí),擴(kuò)展元素被包裝為一個(gè)字符盒,字符盒對(duì)象的實(shí)體存放在程序?qū)ο蠊芾砥髦?,相?yīng)的字符編碼段則記錄的是程序?qū)ο蠊芾砥鞴芾淼淖址蠭D標(biāo)識(shí)。字符盒中可以包含任意的畫像,表格,圖形,標(biāo)題,甚至是一個(gè)文件等內(nèi)容,處理程序?qū)⒆址兄械膬?nèi)容生成適合大小的位圖用于顯示和打印,字符盒在排版處理中作為一個(gè)文字被同等對(duì)待。本發(fā)明的關(guān)鍵創(chuàng)新點(diǎn)在于提出明確的編碼方法,將物理字體、字形應(yīng)用、擴(kuò)展字體等多種字體應(yīng)用,通過(guò)邏輯字體的方式進(jìn)行管理和一致化,使字符處理程序簡(jiǎn)化并且易于維護(hù)。上述的編碼劃分方式,不受分段位置限制,即1.字符編碼段、分區(qū)段、字形索引標(biāo)志段、擴(kuò)展字符標(biāo)志段不受先后次序約束,以上數(shù)據(jù)內(nèi)容在邏輯字體的組織方式,與系統(tǒng)配置有關(guān);2.預(yù)留段可以用于其他段的擴(kuò)展應(yīng)用,與示意圖中標(biāo)識(shí)的長(zhǎng)度無(wú)關(guān),可以通過(guò)是0-16位任意長(zhǎng)度,預(yù)留段位置及長(zhǎng)度可配置;3.字符編碼段記錄的數(shù)據(jù)內(nèi)容,除上文中列舉的目前的三種方式外,可依據(jù)預(yù)留段的擴(kuò)展,記錄其他的數(shù)據(jù)內(nèi)容,其記錄的數(shù)據(jù)內(nèi)容的種類,可以通過(guò)標(biāo)志來(lái)判斷。附圖2說(shuō)明了本發(fā)明的應(yīng)用示意圖,該圖示意了通過(guò)邏輯字體分區(qū)表建立的“宋體”23、“楷書”24、“隸書”25三種邏輯字體。其中“宋體”23包含“宋體基本字”22、“宋體專有外字1”、“宋體專有外字2”、“共用外字1”、“共用外字2”、“共用緊急造字”,而“楷書”24包含“楷書基本字”22、“楷書專有外字1”、“楷書專有外字2”、“共用外字1”、“共用外字2”、“共用緊急造字”,“隸書”25包含“楷書基本字”22、“楷書專有外字1”、“楷書專有外字2”、“共用外字1”、“共用外字2”、“共用緊急造字”。由圖可見(jiàn)1.一種邏輯字體可以包含多種物理字體;2.一個(gè)邏輯字體中通過(guò)分區(qū)管理多種物理字體;3.“共用外字1”、“共用外字2”、“共用緊急造字”等物理字體可以被多種邏輯字體共用;4.每種邏輯字體可以有自身的外字字體,也可以有共用的外字字體;本發(fā)明是一種四字節(jié)的邏輯字體編碼方法,按照本發(fā)明字體編碼方法進(jìn)行設(shè)計(jì)和依據(jù)此方法,可以實(shí)現(xiàn)多種物理字體組成復(fù)雜邏輯字體的同時(shí),使得多種物理字體、字形字體、擴(kuò)展字體,能夠有簡(jiǎn)單一直的應(yīng)用方法,其特征是通過(guò)擴(kuò)展2字節(jié)(16Byte)的方式,可以將多種物理字體、字形字體、擴(kuò)展字體統(tǒng)一為一種邏輯字體。依據(jù)這種方法,將字符編碼相同的文字組成一個(gè)邏輯字體,也屬于本發(fā)明的創(chuàng)新范圍。本發(fā)明所述的方法并不限于具體實(shí)施方式中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。權(quán)利要求1.一種四字節(jié)的邏輯字體編碼方法,所述四字節(jié)的邏輯字體編碼由一般物理字體2字節(jié)編碼擴(kuò)展而成,其中2字節(jié)保留一般物理字體編碼的同時(shí),其余2字節(jié)作為擴(kuò)展區(qū)域用于記錄物理字體分區(qū)表、字形索引標(biāo)志、擴(kuò)展字符標(biāo)志,所述的物理字體分區(qū)表用于標(biāo)識(shí)所要使用的物理字體,所述的字形索引標(biāo)志用于標(biāo)識(shí)是否使用字形索引,所述的擴(kuò)展字符標(biāo)志用于標(biāo)識(shí)是否采用擴(kuò)展字符。2.如權(quán)利要求1所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于所述的邏輯字體編碼體系采用32位4字節(jié)編碼設(shè)計(jì)方式,該編碼方式包含以下4個(gè)區(qū)段1)字符編碼段長(zhǎng)度為2個(gè)字節(jié),存放一般物理字體的文字編碼,或者字形的索引,或者是程序?qū)ο蠊芾砥髦泄芾淼耐庾值乃饕?)分區(qū)段記錄邏輯字體對(duì)應(yīng)的分區(qū),每一個(gè)分區(qū)中存放一組物理字體的字庫(kù);3)字形索引標(biāo)志段即標(biāo)志是否使用了字形的描述字庫(kù);4)擴(kuò)展字符標(biāo)志段即標(biāo)志該字是否采用擴(kuò)展字符。3.如權(quán)利要求2所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于所述的一般物理字庫(kù)中的文字編碼是UNICODE編碼、簡(jiǎn)體中文GB編碼、繁體BIG5編碼或日文SHIFT-JIS編碼。4.如權(quán)利要求2所述一種四字節(jié)的邏輯字體編碼方法,其特征在于對(duì)于字形文字來(lái)說(shuō),字符編碼段存放的是字形字符索引,對(duì)于擴(kuò)展字符來(lái)說(shuō),字符編碼段存放的是對(duì)象管理器中管理的對(duì)象標(biāo)識(shí)ID。5.如權(quán)利要求2所述一種四字節(jié)的邏輯字體編碼方法,其特征在于所述的分區(qū)段記錄的是一種邏輯字體中的一組物理字體位置偏移,每組物理字體對(duì)應(yīng)一個(gè)物理字庫(kù)。6.如權(quán)利要求2所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于所述的字形索引標(biāo)志段還標(biāo)識(shí)是否使用了字形的描述字庫(kù)。7.如權(quán)利要求2所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于當(dāng)擴(kuò)展字符標(biāo)志段標(biāo)識(shí)此字符編碼是擴(kuò)展字符時(shí),擴(kuò)展元素被包裝為一個(gè)字符盒,字符盒對(duì)象的實(shí)體存放在程序?qū)ο蠊芾砥髦?,此時(shí),字符編碼段記錄的是程序?qū)ο蠊芾砥髦凶址械腎D標(biāo)識(shí),字符盒中可以包含任意的畫像,表格,圖形,標(biāo)題,甚至是一個(gè)文件等內(nèi)容,字符盒中的內(nèi)容會(huì)被生成適合大小的位圖用于顯示和打印,字符盒在排版處理中作為一個(gè)文字被同等對(duì)待。8.如權(quán)利要求2到7中之一所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于在32位4字節(jié)的的邏輯字體編碼中,所述分區(qū)段的長(zhǎng)度為4位,所述字形索引標(biāo)志段的長(zhǎng)度為1位,所述擴(kuò)展字符標(biāo)志段的長(zhǎng)度為1位,其余為10位為預(yù)留段。9.如權(quán)利要求8中之一所述的一種四字節(jié)的邏輯字體編碼方法,其特征在于第0-15位為字符編碼段,第16-19位分區(qū)段,第20位為字形索引標(biāo)志段,第31位擴(kuò)展字符標(biāo)志段,第21-30為預(yù)留段。全文摘要本發(fā)明涉及一種四字節(jié)的邏輯字體編碼方法,屬于字體編碼
技術(shù)領(lǐng)域
?,F(xiàn)有技術(shù)中文字一般采用2字節(jié)方式編碼,本發(fā)明通過(guò)字體體系采用32位4字節(jié)編碼方式,能方便的將多種物理字體、字形字體和擴(kuò)展字體組成一種邏輯字體,采用本發(fā)明所述的方法,只需修改配置文件就能應(yīng)用各種外字庫(kù),就很容易地外掛各種不同廠商的外字庫(kù)和符號(hào)庫(kù),無(wú)論這些外字占用的是正常編碼區(qū)還是外字區(qū),包括能夠?qū)?fù)雜的圖形、圖像等非文字對(duì)象也作為字符使用,并且留有足夠的擴(kuò)展余地。文檔編號(hào)G06F17/28GK1996279SQ20061017153公開日2007年7月11日申請(qǐng)日期2006年12月30日優(yōu)先權(quán)日2006年12月30日發(fā)明者李平立,劉暢,王保華,龔健申請(qǐng)人:北京方正國(guó)際軟件系統(tǒng)有限公司,北京大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大洼县| 富顺县| 同仁县| 汨罗市| 深水埗区| 聊城市| 原平市| 琼结县| 安吉县| 宜川县| 法库县| 泉州市| 灵台县| 霍林郭勒市| 大新县| 呈贡县| 深圳市| 固安县| 水城县| 湛江市| 诏安县| 惠来县| 新平| 大姚县| 铁力市| 古田县| 游戏| 宜川县| 福州市| 交口县| 景洪市| 买车| 临西县| 中方县| 布尔津县| 仙游县| 新邵县| 玉龙| 湖州市| 河源市| 柳河县|