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

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

文檔序號:87522閱讀:368來源:國知局

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