專利名稱:一種不同排版順序的文種混合排版的方法
技術領域:
本發明屬于印刷排版技術領域,具體涉及一種不同排版順序的文種混合排版的方法。
背景技術:
維文排版尤其是維文與漢文/英文混合排版具有一定的特殊性。維文的閱讀方向是從右至左,排版時需要反向橫排,即橫向從右向左排版。而漢文與英文的閱讀方向是從左至右,排版時需要正向橫排。即橫向從左向右排版。當維文與漢文/英文混合排版時,不同的排版方向導致了沖突。在輸入文字的過程中,當切換文種(從維文切換至中文/英文,或者從中文/英文切換至維文)時,就需要根據情況調整光標的插入位置。
目前現有的維文排版軟件,在處理維文與漢文/英文混合排版的情況時,都需要手動調整光標的插入位置例如,當維文為主體語言時,輸入漢文/英文,當輸入完一個漢字或英文字符后,需要手動將光標向右移動到剛輸入的那個文字的右側,以便輸入下一個漢字或英文字符時,能夠滿足漢文/英文正向橫排的要求。當輸入若干個漢字或英文字符以后,又需要輸入維文的時候,需要手動將光標調整到剛剛輸入的一串漢字或英文的最左側,再接收維文。同樣的道理,以漢文/英文為主體語言進行混排時也會產生類似的情況,這給排版過程帶來極大不便,嚴重影響了排版效率。
發明內容
針對現有技術中存在的缺陷,為了提高維文與漢文/英文混合排版時的效率,本發明的目的是提供一種不同排版順序的文種混合排版的方法,該方法能夠正確計算不同排版順序的文種混合排版輸入過程中光標應在的正確位置,并自動將光標調整到所需位置,避免產生維漢/英混排時頻繁的手動調整光標插入位置的情況,從而大大提高了維漢/英混合排版的效率。
為達到以上目的,本發明采用的技術方案是一種不同排版順序的文種混合排版的方法,包括以下步驟(1)判斷當前排版的主體文種,如果是由右向左排版的文種,轉入步驟(2),如果是由左向右排版的文種轉入步驟(3);(2)判斷當前輸入文字的文種種類,如果是由左向右排版的文種轉入步驟(2.1),如果是由右向左排版的文種轉入步驟(2.2);(2.1)在當前光標插入位置接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;(2.2)判斷是否需要調整光標位置,如果是,轉入步驟(2.2.1),否則轉入步驟(2.2.2);(2.2.1)判斷當前光標位置的左側是否緊鄰空格,如果是,刪除該空格,計算正確的光標插入位置,調整光標至新位置,插入一個空格,然后接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;否則直接計算正確的光標插入位置,調整光標至新位置,接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;(2.2.2)在當前位置接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;(3)判斷當前輸入文字的文種種類,如果是由右向左排版的文種轉入步驟(3.1),如果是由左向右排版的文種轉入步驟(3.2);
(3.1)在當前光標插入位置接收并存儲輸入的由右向左排版的文種文字,并將光標插入位置調整至剛輸入文字的左側;(3.2)判斷是否需要調整光標位置,如果是,轉入步驟(3.2.1),否則轉入步驟(3.2.2);(3.2.1)判斷當前光標位置的右側是否緊鄰空格,如果是,刪除該空格,計算正確的光標插入位置,調整光標至新位置,插入一個空格,然后接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;否則直接計算正確的光標插入位置,調整光標至新位置,接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;(3.2.2)在當前位置接收并存儲輸入的由左向右排版的文種,并將光標插入位置調整至剛輸入文字的右側。
進一步,步驟(2.2)中,判斷是否需要調整光標位置,是根據當前光標位置左側除空格外是否緊鄰由左向右排版文種的文字,如果是,則需要調整光標位置,否則不需要調整光標位置。
進一步,步驟(2.2.1)中,計算正確的光標插入位置時,向左搜索至由左向右排版文種的文字的最左側,中間如果碰到由右向左排版的文種、回車換行或者換段,搜索結束。
進一步,步驟(3.2)中,判斷是否需要調整光標位置,是根據當前光標位置右側除空格外是否緊鄰由右向左排版文種的文字,如果是,則需要調整光標位置,否則不需要調整光標位置。
進一步,步驟(3.2.1)中,計算正確的光標插入位置時,向右搜索至由右向左排版文種的文字的最右側,中間如果碰到由左向右排版的文種、回車換行或者換段,搜索結束。
進一步,所述的由左向右排版的文種是漢文或/和英文,所述的由右向左排版的文種是維文。
本發明的效果在于采用本發明所述的方法,在進行不同排版順序的文種的混合排版時,不必在切換文種時手動調整光標的插入位置,而是由程序自動控制,這樣能夠保證輸入過程的流暢進行,大大提高了排版效率。
圖1是主體文種為維文時的混合排版流程圖;圖2是主體文種為漢文/英文時的混合排版流程圖;圖3、圖4是主體文種為維文時的混合排版示意圖;圖5、圖6是主體文種為漢文/英文時的混合排版示意圖;圖7為不同排版順序的文種混合排版的整體效果圖。
具體實施例方式
下面結合具體實例和附圖,對本發明作進一步的詳細說明實施例1如圖1、圖2所示,一種不同排版順序的文種混合排版的控制方法,包括以下步驟(1)判斷當前排版的主體文種S101,如果是由右向左排版的文種(本實施例中為維文),轉入步驟(2)S102,如果是由左向各排版的文種(本實施例中為漢文/英文)轉入步驟(3)S103;(2)判斷當前輸入文字的文種種類,如果是漢文/英文轉入步驟(2.1)S104,如果是維文轉入步驟(2.2);(2.1)在當前光標插入位置接收并存儲輸入的漢文/英文,并將光標插入位置向右移動一個字S106,即將光標插入位置調整至剛輸入的漢文/英文的右側;(2.2)判斷是否需要調整光標位置,如果是,轉入步驟(2.2.1),否則轉入步驟(2.2.2);判斷當前光標位置左側除空格外是否緊鄰中文/英文S105,如果是,則需要調整光標位置,否則不需要調整光標位置。
(2.2.1)判斷當前光標位置的左側是否緊鄰空格S107,如果是,刪除該空格S108,計算正確的光標插入位置,調整光標至新位置S109,插入一個空格S110,然后接收并存儲輸入的維文文字S111;否則直接計算正確的光標插入位置,調整光標至新位置S112,接收并存儲輸入的維文文字S111;本實施例中,計算正確的光標插入位置時,向左搜索至中文/英文的最左側,中間如果碰到維文、回車換行或者換段,搜索結束。
(2.2.2)在當前位置接收并存儲輸入的維文文字,并將光標插入位置向左移動一個字,即將光標插入位置調整至剛輸入的維文的左側;(3)判斷當前輸入文字的文種種類S201,如果是維文轉入步驟(3.1),如果是漢文/英文轉入步驟(3.2);(3.1)在當前光標插入位置接收并存儲輸入的維文文字S202,并將光標插入位置向左移動一個字S203;(3.2)判斷是否需要調整光標位置,如果是,轉入步驟(3.2.1),否則轉入步驟(3.2.2);判斷當前光標位置右側除空格外是否緊鄰維文S204,如果是,則需要調整光標位置,否則不需要調整光標位置;(3.2.1)判斷當前光標位置的右側是否緊鄰空格S205,如果是,刪除該空格S206,計算正確的光標插入位置,調整光標至新位置S207,插入一個空格S208,然后接收并存儲輸入的漢文/英文S209;否則直接計算正確的光標插入位置,調整光標至新位置S210,接收并存儲輸入的漢文/英文S209;計算正確的光標插入位置時,向右搜索至維文的最右側,中間如果碰到中文/英文、回車換行或者換段,搜索結束。
如圖3所示,實施例1在維文為主體文種的情況下,維文的排版順序為由右向左排版,先輸入了一個維文單詞 ,之后輸入了一個空格301,之后輸入英文單詞“sample”,英文單詞“sample”的排版順序為由左向右排版,之后又輸入了一個空格302,此時想要再輸入維文單詞 ,當輸入該維文單詞的第一個字符時,根據上述本發明的方法,首先判斷當前的主體文種,本實施例中已知為維文;判斷出當前正在輸入的字符為維文字符 ;由圖3所示可知,當前光標位置左側除空格302外,緊鄰英文字母“e”,因此需要調整光標位置;由于當前光標位置左側緊鄰空格302,因此刪除該空格302,之后向左搜索至鄰接的漢文/英文的最左側,在本例中即英文單詞“sample”的最左側,插入一個空格303,如圖4所示,然后接收并存儲輸入的維文字符 。輸入完維文單詞 后的效果如圖4所示。
實施例2如圖5所示,實施例2在漢文為主體文種的情況下,漢文的排版順序為由左向右排版,先輸入了漢文詞語“飛騰”,之后輸入了一個空格501,之后輸入維文單詞 ,之后又輸入了一個空格502,此時想要再輸入漢字“好”。根據本發明的步驟,首先判斷當前的主體文種,已知為漢文;判斷出當前正在輸入的字符“好”為漢字;由圖5所示可知,當前光標位置右側除空格502外,緊鄰維文字符,因此需要調整光標位置;由于當前光標位置右側緊鄰空格502,因此刪除該空格502,之后向右搜索至鄰接的維文的最右側,在本例中即維文單詞 的最右側,插入一個空格503,如圖6所示,然后接收并存儲輸入的漢字“好”。輸入完漢字“好”后的效果如圖6所示。
如圖7所示,圖7為不同排版順序的文種混合排版時的整體效果圖。
本發明所述的方法并不限于具體實施方式
中所述的實施例,本領域技術人員根據本發明的技術方案得出其他的實施方式,同樣屬于本發明的技術創新范圍。
權利要求
1.一種不同排版順序的文種混合排版的方法,包括以下步驟(1)判斷當前排版的主體文種,如果是由右向左排版的文種,轉入步驟(2),如果是由左向右排版的文種轉入步驟(3);(2)判斷當前輸入文字的文種種類,如果是由左向右排版的文種轉入步驟(2.1),如果是由右向左排版的文種轉入步驟(2.2);(2.1)在當前光標插入位置接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;(2.2)判斷是否需要調整光標位置,如果是,轉入步驟(2.2.1),否則轉入步驟(2.2.2);(2.2.1)判斷當前光標位置的左側是否緊鄰空格,如果是,刪除該空格,計算正確的光標插入位置,調整光標至新位置,插入一個空格,然后接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;否則直接計算正確的光標插入位置,調整光標至新位置,接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;(2.2.2)在當前位置接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;(3)判斷當前輸入文字的文種種類,如果是由右向左排版的文種轉入步驟(3.1),如果是由左向右排版的文種轉入步驟(3.2);(3.1)在當前光標插入位置接收并存儲輸入的由右向左排版文種的文字,并將光標插入位置調整至剛輸入文字的左側;(3.2)判斷是否需要調整光標位置,如果是,轉入步驟(3.2.1),否則轉入步驟(3.2.2);(3.2.1)判斷當前光標位置的右側是否緊鄰空格,如果是,刪除該空格,計算正確的光標插入位置,調整光標至新位置,插入一個空格,然后接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;否則直接計算正確的光標插入位置,調整光標至新位置,接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側;(3.2.2)在當前位置接收并存儲輸入的由左向右排版文種的文字,并將光標插入位置調整至剛輸入文字的右側。
2.如權利要求1所述的一種不同排版順序的文種混合排版的方法,其特征是步驟(2.2)中,判斷是否需要調整光標位置,是根據當前光標位置左側除空格外是否緊鄰由左向右排版文種的文字,如果是,則需要調整光標位置,否則不需要調整光標位置。
3.如權利要求2所述的一種不同排版順序的文種混合排版的方法,其特征是步驟(2.2.1)中,計算正確的光標插入位置時,向左搜索至緊鄰的由左向右排版文種的文字的最左側,中間如果碰到由右向左排版的文種、回車換行或者換段,搜索結束。
4.如權利要求1所述的一種不同排版順序的文種混合排版的控制方法,其特征是步驟(3.2)中,判斷是否需要調整光標位置時,是根據當前光標位置右側除空格外是否緊鄰由右向左排版文種的文字,如果是,則需要調整光標位置,否則不需要調整光標位置。
5.如權利要求4所述的一種不同排版順序的文種混合排版的方法,其特征是步驟(3.2.1)中,計算正確的光標插入位置時,向右搜索至緊鄰的由右向左排版文種的文字的最右側,中間如碰到由左向右排版的文種、回車換行或者換段,搜索結束。
6.如權利要求1、2、3、4或5所述的一種不同排版順序的文種混合排版的方法,其特征是所述的由左向右排版的文種是漢文或/和英文。
7.如權利要求1、2、3、4或5所述的一種不同排版順序的文種混合排版的方法,其特征是所述的由右向左排版的文種是維文。
全文摘要
本發明涉及一種不同排版順序的文種混合排版的方法,屬于印刷排版技術領域。現有技術中,排版過程遇到不同排版順序的文種混合排版的情況時,需要手動調整光標的插入位置,費時費力,嚴重影響了排版效率。本發明所述的方法,利用計算機程序智能的計算不同排版順序的文種混合排版時,輸入過程中光標應在的正確位置,并自動將光標調整到所需位置,接收并存儲輸入的文字。采用本發明所述的方法,避免了不同排版順序的文種混合排版時頻繁的手動調整光標插入位置的情況,大大提高了不同排版順序的文種混合排版的效率。
文檔編號G06F17/25GK1936884SQ20061011373
公開日2007年3月28日 申請日期2006年10月13日 優先權日2006年10月13日
發明者李彥娜, 高翔 申請人:北京北大方正電子有限公司, 北京大學, 北大方正集團有限公司