專利名稱:一種藏文排版方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于辦公軟件排版技術(shù)領(lǐng)域,具體涉及一種藏文排版,尤其涉及一種通過在行末自動(dòng)添加字分符使得行末自動(dòng)對(duì)齊的藏文排版方法及其系統(tǒng)。
背景技術(shù):
藏文排版有其特殊性。一個(gè)藏文單詞由若干藏文字符組成,藏文單詞間由字分符分割。藏文排版方向是從左到右,除段落尾行外,要求右側(cè)必須對(duì)齊,即行末對(duì)齊,但是同時(shí)要求盡量不改變藏文單詞內(nèi)字符之間的距離,而是通過行末補(bǔ)充字分符來實(shí)現(xiàn)。這與當(dāng)前的漢字排版、英文字母類文字排版均不同。目前對(duì)于現(xiàn)有的藏文排版軟件,例如藏文印刷軟件,支持藏文的文字編輯器等,當(dāng)行末未對(duì)齊時(shí),一般需要手工在行末位置輸入適當(dāng)數(shù)量的字分符,來達(dá)到行末對(duì)齊的目的。 當(dāng)文檔的前部分內(nèi)容發(fā)生改變時(shí),后部分內(nèi)容需要手工刪除并再次添加字分符。這種手工調(diào)整的過程給文檔編輯工作帶來極大不便,嚴(yán)重影響了文檔編輯效率。此外,即便近來研究出來通過自動(dòng)排版技術(shù)在行末位置自動(dòng)輸入字分符以免去人工手動(dòng)輸入的方法,但是這種方式較適合于很少或者不對(duì)正在排版的文字進(jìn)行修改的情形。當(dāng)要對(duì)正在排版的文字進(jìn)行適當(dāng)修改尤其是大量修改時(shí),很可能需要將已經(jīng)自動(dòng)補(bǔ)充進(jìn)來的字分符再手動(dòng)地刪除,這給排版工作者帶來了一些麻煩。更具體地,在傳統(tǒng)技術(shù)中,由排版系統(tǒng)在藏文行末自動(dòng)補(bǔ)充的字分符是直接插入到行的數(shù)據(jù)中的,也就是說,排版系統(tǒng)對(duì)正在進(jìn)行排版的文字?jǐn)?shù)據(jù)本身進(jìn)行了修改。當(dāng)要對(duì)已經(jīng)自動(dòng)插入了字分符的行進(jìn)行插入修改時(shí),之前由排版系統(tǒng)自動(dòng)插入的一些字分符會(huì)被進(jìn)行插入修改時(shí)所插入的文字?jǐn)D到下一行,因此需要手動(dòng)地刪除之前插入的多余字分符, 這顯然給排版工作者帶來了麻煩。此外,如果由排版系統(tǒng)來刪除之前插入的多余字分符,則要根據(jù)正在進(jìn)行排版的數(shù)據(jù)內(nèi)容本身進(jìn)行分析處理,以判斷需要?jiǎng)h除多少個(gè)字分符,這也增加了系統(tǒng)處理時(shí)間。此外,參考附圖1,當(dāng)排版工作者進(jìn)行復(fù)制粘貼操作時(shí),還要將剪切板里多余字分符刪除掉,這也增大了系統(tǒng)復(fù)雜度。此外,參考附圖2,在進(jìn)行文檔保存時(shí),為了保持文檔內(nèi)容的完整和準(zhǔn)確性,以及使得文檔內(nèi)容能夠適用于其它排版系統(tǒng),還需要在保存前將排版時(shí)插入的多余字分符刪除掉。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是需要提供一種能夠使得在自動(dòng)添加行末字分符時(shí)減少文檔處理復(fù)雜度的藏文排版方法。為了解決上述技術(shù)問題,本發(fā)明提供了一種藏文排版方法,該方法包括確定步驟,基于當(dāng)前正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)所述正在排版的文字信息的第一存儲(chǔ)空間不同的第二存儲(chǔ)空間,所述行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示或打印的字分符數(shù)量有關(guān)的信息;顯示或打印步驟,顯示或打印所述正在排版的文字信息,并在所顯示/打印的各行文字信息的行末顯示/打印基于行末字分符信息所確定的字分符信息。根據(jù)本發(fā)明的另一方面的藏文排版方法,還包括所述行末字分符信息為各行行末所要顯示或打印的字分符數(shù)量。根據(jù)本發(fā)明的另一方面的藏文排版方法,還包括偵聽步驟,偵聽對(duì)當(dāng)前行內(nèi)容的修改,若偵聽到了對(duì)當(dāng)前行內(nèi)容的修改,則進(jìn)入所述確定步驟以重新確定所述行末字分符
fn息ο根據(jù)本發(fā)明的另一方面的藏文排版方法,還包括偵聽焦點(diǎn)是否從當(dāng)前行轉(zhuǎn)移至其它行;僅當(dāng)偵聽到對(duì)當(dāng)前行的內(nèi)容進(jìn)行了修改且焦點(diǎn)從當(dāng)前行轉(zhuǎn)移到了其它行時(shí),才進(jìn)入所述確定步驟以重新確定所述行末字分符信息。根據(jù)本發(fā)明的另一方面的藏文排版方法,在重新確定所述行末字分符信息的處理中,僅確定與當(dāng)前行的行末以及/或者當(dāng)前行和當(dāng)前行之后的各行對(duì)應(yīng)的所述行末字分符 fn息ο根據(jù)本發(fā)明的另一方面的藏文排版方法,在重新確定所述行末字分符信息的處理中,若進(jìn)行修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和大于一行所能夠排放的字符數(shù)量,則重新確定與當(dāng)前行及當(dāng)前行之后的各行對(duì)應(yīng)的所述行末字分符信息;若修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和小于等于一行所能夠排放的字符數(shù)量,則僅重新確定與當(dāng)前行對(duì)應(yīng)的所述行末字分符信息。根據(jù)本發(fā)明的另一方面的藏文排版方法,在重新確定所述行末字分符信息的處理中,確定修改前當(dāng)前行的字符數(shù)量與進(jìn)行修改時(shí)使當(dāng)前行減少的字符數(shù)量的差;若所述差與在修改前當(dāng)前行行末所顯示的字分符數(shù)量的和大于等于當(dāng)前行的下一行的第一個(gè)詞的長度,則重新確定與當(dāng)前行及當(dāng)前行之后的各行對(duì)應(yīng)的行末字分符信息;若所述差與在修改前當(dāng)前行行末所顯示的字分符數(shù)量的和小于當(dāng)前行的下一行的第一個(gè)詞的長度,則僅重新確定與當(dāng)前行對(duì)應(yīng)的行末字分符信息根據(jù)本發(fā)明的另一方面的藏文排版方法,在所述顯示或打印步驟中,如果行寬與當(dāng)前行的字符數(shù)量與當(dāng)前行的行末字分符數(shù)量的和之差大于零,則進(jìn)一步從當(dāng)前行起始位置起拉伸當(dāng)前行中相鄰藏文單詞間距,以保持行末對(duì)齊。根據(jù)本發(fā)明的另一方面的藏文排版方法,其中,當(dāng)用戶對(duì)正在進(jìn)行排版的文字信息進(jìn)行復(fù)制、粘貼和/或刪除等操作時(shí),僅對(duì)存儲(chǔ)在第一存儲(chǔ)空間的文字信息內(nèi)容進(jìn)行操作,而存儲(chǔ)在第二存儲(chǔ)空間的數(shù)據(jù)的內(nèi)容僅根據(jù)所述確定步驟來自動(dòng)確定。根據(jù)本發(fā)明的又一方面提供的一種藏文排版系統(tǒng),包括確定單元,基于當(dāng)前的正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)正在排版的文字信息的第一存儲(chǔ)空間不同的第二存儲(chǔ)空間,所述行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示或打印的字分符數(shù)量有關(guān)的信息;顯示打印單元,基于存儲(chǔ)在所述第二存儲(chǔ)空間的行末字分符信息來顯示正在排版的文字信息,以及基于存儲(chǔ)在第一存儲(chǔ)空間的正在排版的文字信息來顯示正在排版的文字信息的各行行末所要顯示或打印的字分符,其中,偵聽單元,其偵聽對(duì)當(dāng)前行的內(nèi)容的修改,若偵聽到了對(duì)當(dāng)前行的內(nèi)容的修改,則由所述確定單元重新確定所述行末字分符信息;其中,當(dāng)用戶對(duì)正在進(jìn)行排版的文字信息進(jìn)行復(fù)制、粘貼和/或刪除等操作時(shí),所述藏文排版系統(tǒng)僅對(duì)存儲(chǔ)在第一存儲(chǔ)空間的文字信息內(nèi)容進(jìn)行操作,而存儲(chǔ)在第二存儲(chǔ)空間的數(shù)據(jù)的內(nèi)容僅由所述確定單元來自動(dòng)確定。與現(xiàn)有技術(shù)相比,本發(fā)明可以具有以下優(yōu)點(diǎn)本發(fā)明采用了專門用于存儲(chǔ)行末字分符的緩存,能夠在實(shí)現(xiàn)自動(dòng)添加行末字分符以使各行寬度整齊的情況下,減少文檔處理(例如保存、復(fù)制和/或粘貼等)的復(fù)雜度。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地通過學(xué)習(xí)說明書中的內(nèi)容而變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1是當(dāng)行內(nèi)容發(fā)生改變時(shí)根據(jù)現(xiàn)有技術(shù)的排版處理流程示意圖;圖2是當(dāng)將正在排版的文字內(nèi)容保存到文檔時(shí)所要進(jìn)行的處理流程示意圖;圖3是根據(jù)本發(fā)明第一實(shí)施例的藏文排版方法的流程示意圖;圖4是根據(jù)本發(fā)明第一實(shí)施例重新確定各行行末的行末字分符信息的流程示意圖;圖5是沒有在行末插入字分符的藏文的一效果示例;圖6是根據(jù)第一實(shí)施例在圖2的藏文行末顯示了三個(gè)字分符后的效果示意圖;圖7是根據(jù)第一實(shí)施例對(duì)圖3的藏文調(diào)整了單詞間距后達(dá)到保持行末對(duì)齊的效果示意圖;圖8是根據(jù)本發(fā)明第二實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。第一實(shí)施例下面結(jié)合圖3詳細(xì)說明本發(fā)明第一實(shí)施例的藏文排版方法的流程。步驟S110,基于當(dāng)前正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)正在排版的文字信息的存儲(chǔ)空間(以下簡(jiǎn)稱第一存儲(chǔ)空間)不同的第二存儲(chǔ)空間 (亦稱為行末字分符存儲(chǔ)空間),該行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示和/或打印的字分符數(shù)量有關(guān)的信息(簡(jiǎn)稱行末字分符信息)。較優(yōu)先地,行末字分符存儲(chǔ)空間可以為利用排版設(shè)備內(nèi)存設(shè)置的緩存。
其中,行末字分符信息可以包括該正在進(jìn)行排版的文字信息的各行行末所要顯示的字分符數(shù)量。此外,還可以包括正在進(jìn)行排版的文字信息中當(dāng)前處于各行的文字?jǐn)?shù)量、正在進(jìn)行排版的文字信息的總長度和/或總行數(shù)等。此外,行末字分符信息還可以直接是要顯示在各行行末的字分符等。需要說明的是,在本發(fā)明中,各行行末所要顯示的字分符并不屬于各行字符信息的一部分,也就是說,不是正在進(jìn)行排版的文字信息的一部分,用于存儲(chǔ)正在進(jìn)行排版的文字信息的存儲(chǔ)空間不保存要顯示在各行行末的字分符。步驟S120,基于當(dāng)前的正在排版的文字信息所確定的行末字分符信息和存儲(chǔ)在第一存儲(chǔ)空間的正在排版的文字信息來顯示/打印正在排版的文字信息。更準(zhǔn)確地,顯示/ 打印正在排版的文字信息,并在所顯示/打印的各行文字信息的行末顯示/打印基于行末字分符信息所確定的字分符信息。步驟S130,偵聽對(duì)當(dāng)前行內(nèi)容的修改。當(dāng)前行指當(dāng)前排版處理時(shí)的焦點(diǎn)所在的行,例如可以通過鼠標(biāo)或鍵盤來定位當(dāng)前的要進(jìn)行排版的焦點(diǎn)位置。可以通過捕獲鼠標(biāo)或鍵盤事業(yè)來確定當(dāng)前行是哪一行。偵聽對(duì)當(dāng)前行所做的插入、刪除等修改操作。當(dāng)偵聽到對(duì)當(dāng)前行進(jìn)行了修改時(shí),返回步驟S110,以重新確定存儲(chǔ)在行末字分符存儲(chǔ)空間中的行末字分符信息。優(yōu)選的,在步驟S130中,偵聽焦點(diǎn)是否從當(dāng)前行轉(zhuǎn)移至其它行,當(dāng)偵聽到對(duì)當(dāng)前行的內(nèi)容進(jìn)行了修改,且偵聽到焦點(diǎn)從當(dāng)前行轉(zhuǎn)移至其它行時(shí),再進(jìn)入步驟S110,以重新確定行末字分符信息。下面詳細(xì)說明在步驟SllO中基于修改后的正在進(jìn)行排版的文字信息來重新確定存儲(chǔ)在行末字分符存儲(chǔ)空間中的行末字分符信息的處理。例如,根據(jù)修改后當(dāng)前行的字符長度來重新確定與當(dāng)前行及當(dāng)前行之后的行對(duì)應(yīng)的行末字分符信息。優(yōu)選的,當(dāng)行末字分符信息為與各行對(duì)應(yīng)的字分符數(shù)量的信息時(shí),根據(jù)當(dāng)前行及當(dāng)前行之后的文字信息,重新確定與當(dāng)前行的行末以及/或者當(dāng)前行和當(dāng)前行之后的各行對(duì)應(yīng)的所述行末字分符信息,如當(dāng)前行行末和/或當(dāng)前行與當(dāng)前行之后的各行行末要顯示的字分符數(shù)量。更優(yōu)選的,在當(dāng)偵聽到對(duì)當(dāng)前行進(jìn)行了修改且偵聽到焦點(diǎn)從當(dāng)前行轉(zhuǎn)移至其它行時(shí)再進(jìn)入步驟SllO的情況下,若進(jìn)行修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和大于一行所能夠排放的字符數(shù)量,則重新確定與當(dāng)前行及當(dāng)前行之后的各行對(duì)應(yīng)的行末字分符信息,例如,要在當(dāng)前行及當(dāng)前行之后的各行的行末要顯示的字分符數(shù)量,若修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和小于等于一行所能夠排放的字符數(shù)量,則僅重新確定與當(dāng)前行的行末字分符信息。類似地,在當(dāng)偵聽到對(duì)當(dāng)前行進(jìn)行了修改且偵聽到焦點(diǎn)從當(dāng)前行轉(zhuǎn)移至其它行時(shí)再進(jìn)入步驟SllO的情況下,確定修改前當(dāng)前行的字符數(shù)量與進(jìn)行修改時(shí)使當(dāng)前行減少的字符數(shù)量的差,若該差與在修改前當(dāng)前行行末所顯示的字分符數(shù)量的和大于等于當(dāng)前行的下一行的第一個(gè)詞的長度,則重新確定與當(dāng)前行及當(dāng)前行之后的各行的行末相關(guān)字分符信息,若該差與在修改前當(dāng)前行(被修改的行)行末所顯示的字分符數(shù)量的和小于當(dāng)前行的下一行的第一個(gè)詞的長度,則僅重新確定與當(dāng)前行的行末字分符信息。通過上面的那些優(yōu)選方式,能夠進(jìn)一步減少步驟SllO的計(jì)算量。
后續(xù)將結(jié)合圖3來詳細(xì)說明此處的重新確定處理的具體流程。由于對(duì)當(dāng)前行的內(nèi)容進(jìn)行的修改會(huì)影響到當(dāng)前行的字符數(shù)量,從而影響的當(dāng)前行的行末所要顯示的字分符的數(shù)量。通過根據(jù)步驟SllO所重新確定的行末字分符信息,可方便地顯示正進(jìn)行排版的文字信息,使得各行行末均填充適當(dāng)數(shù)量的字分符。在本實(shí)例中,顯示正在進(jìn)行排版的文字信息時(shí),顯示/打印在正排版的文字信息, 還根據(jù)行末字分符信息來確定行行的行末所要顯示的字分符的數(shù)量并在各行顯示相應(yīng)數(shù)量的字分符。順便說明的是,本發(fā)明中對(duì)顯示適用的內(nèi)容,均適應(yīng)于打印操作。優(yōu)選地,在步驟S120中,如果行寬N與當(dāng)前行的字符數(shù)量與修改后當(dāng)前行的行末字分符數(shù)量的和之差R大于零,則進(jìn)一步從行起始位置,拉伸修改后當(dāng)前行中相鄰藏文單詞間距,以保持行末對(duì)齊。更具體地,若R/N的商J不為0,從行首開始調(diào)整每個(gè)相鄰單詞間的間距,增加間距 J ;若R/N余數(shù)L不為0,則從行首開始調(diào)整每個(gè)相鄰單詞的間距,調(diào)整大小為間距加1,每調(diào)整一個(gè)間隔,L值減1,直至L為0為止。通過以上步驟,各藏文單詞內(nèi)部字符間距保持正常間距,藏文單詞間間距根據(jù)計(jì)算會(huì)調(diào)整很小的間距,達(dá)到了行末對(duì)齊的效果。如上所述,通過將正進(jìn)行排版的文字信息和要顯示在各行行末的行末字分符信息分開存儲(chǔ),可以更方便地顯示正進(jìn)行排版的文字信息,可以清楚地區(qū)別哪些字符為在行末添加的字分符,哪些字符是在進(jìn)行排版的文字信息本身,這樣可以更方便地顯示正進(jìn)行排版的文字信息,進(jìn)而減少系統(tǒng)處理復(fù)雜度。通過上述優(yōu)化處理,還可以進(jìn)一步減少系統(tǒng)的計(jì)
鈴旦昇里。此外,上述分開存儲(chǔ)的方式使得對(duì)正在進(jìn)行文字處理的保存工作更加簡(jiǎn)單。下面結(jié)合圖4來說明根據(jù)本實(shí)施例重新確定各行行末的行末字分符信息(上述步驟S110)的詳細(xì)流程的例子。為了更清楚地說明重新確定各行行末的行末字分符信息(上述步驟S110)的詳細(xì)流程,先給出一行藏文文字信息的例子。如圖5所示為沒有添加字分符保持行末對(duì)齊的示意圖,左右2條黑線表示排版時(shí)行的排版左右區(qū)域邊界,2條黑線的距離即行寬;1 10表示從行首第一個(gè)單詞到行末最后一個(gè)單詞之間的字分符。R表示本行文字初始排版后剩余的空間。根據(jù)藏文的排版規(guī)則,藏文排版完成后,一個(gè)藏文單詞不能跨行,同時(shí)要求每行行末和行寬對(duì)齊(最后一行除外)。 根據(jù)上述規(guī)則,并由程序運(yùn)行可知,R空間可插入字分符區(qū)域,當(dāng)插入字分符后,如果達(dá)不到行末對(duì)齊,1 10為調(diào)整單詞間距的位置。當(dāng)要求保持行末對(duì)齊時(shí),根據(jù)圖4所示的流程圖,判斷當(dāng)前行末位置與區(qū)域右邊界的距離R是否大于或等于一個(gè)字分符的寬度。本實(shí)例中當(dāng)前行的行末位置與區(qū)域右邊界的距離R大于一個(gè)字分符的寬度,因此需要對(duì)本行行末插入字分符,根據(jù)計(jì)算得知,R空間可以插入3個(gè)字分符,如圖3所示的11、12和13。此時(shí)計(jì)算插入字分符后剩余的空間得出為K。令R等于K,再進(jìn)行調(diào)整單詞間距。在本實(shí)例中新的R值為4,因此根據(jù)前述方法, 4/10的結(jié)果整數(shù)為零,不需要調(diào)整1 10位置的單詞間距。4/10的余數(shù)為4,需要調(diào)整1 4位置的相鄰單詞間距,每相鄰單詞的間距增加1。至此,達(dá)到了本方法的目的,保持行末對(duì)齊,如圖6所示。下面詳細(xì)說明圖4的各步驟。步驟S410,計(jì)算修改后當(dāng)前行的文字信息的字符所占寬度與行寬之間的差值R, 如果R值大于或等于一個(gè)字分符寬度,則轉(zhuǎn)入步驟S420,否則轉(zhuǎn)入步驟S430 ;步驟S420,根據(jù)R值計(jì)算修改后當(dāng)前行的末尾要顯示的字分符數(shù)量S,以獲得與修改后當(dāng)前行所對(duì)應(yīng)的行末字分符信息。步驟S430,將修改后當(dāng)前行的末尾要顯示的字分符數(shù)量S確定為0。進(jìn)一步,在步驟S410中,可構(gòu)建一個(gè)數(shù)組,記錄當(dāng)前行中每個(gè)相鄰藏文單詞之間的間距,即本單詞字分符與下一個(gè)單詞第一個(gè)字符的間距。可通過構(gòu)建一個(gè)數(shù)組或數(shù)據(jù)鏈表,數(shù)組或數(shù)據(jù)鏈表的元素個(gè)數(shù)等于正在進(jìn)行排版的文字信息的總行數(shù),數(shù)組或數(shù)據(jù)鏈表的各元素或結(jié)點(diǎn)為各行末尾應(yīng)該顯示/打印的字分
符數(shù)量。在本實(shí)施例中,用戶對(duì)正在進(jìn)行排版的文字信息進(jìn)行復(fù)制、粘貼和/或刪除等操作時(shí),僅對(duì)不包括顯示在行末的字分符的存儲(chǔ)在第一存儲(chǔ)空間的文字信息內(nèi)容進(jìn)行操作, 而存儲(chǔ)在第二存儲(chǔ)空間的數(shù)據(jù)的內(nèi)容僅根據(jù)步驟SllO來由排版系統(tǒng)(步驟S110)自動(dòng)確定。根據(jù)本實(shí)施例,當(dāng)要對(duì)正在進(jìn)行排版的信息進(jìn)行打印時(shí),基于正在進(jìn)行編輯的文字信息與存儲(chǔ)在行末字分符存儲(chǔ)空間的行末字分符信息來進(jìn)行打印處理,從而使得打印出的文檔與所顯示的內(nèi)容相一致。需要說明的是,本實(shí)施例的步驟S130是可選的,在排版系統(tǒng)不具備修改功能時(shí), 可不設(shè)置步驟S130。第二實(shí)施例下面結(jié)合圖8說明本實(shí)施例提供的藏文排版系統(tǒng)。根據(jù)本實(shí)施例的藏文排版系統(tǒng)包括確定單元810,該確定單元810執(zhí)行與第一實(shí)施例的步驟SllO相對(duì)應(yīng)的步驟,在此不再詳細(xì)展開說明。根據(jù)本實(shí)施例的藏文排版系統(tǒng)包括顯示打印單元820,該顯示打印單元820執(zhí)行與第一實(shí)施例的步驟S120相對(duì)應(yīng)的步驟,在此不再詳細(xì)展開說明??蛇x地,當(dāng)根據(jù)本實(shí)施例的藏文排版系統(tǒng)具有修改功能時(shí),還可包括偵聽單元 830,該偵聽單元830執(zhí)行與第一實(shí)施例的步驟S130相對(duì)應(yīng)的步驟,在此不再詳細(xì)展開說明。需要說明的是,本實(shí)施例的藏文排版系統(tǒng)可執(zhí)行與第一實(shí)施例中詳細(xì)說明的藏文排版方法的全部處理,簡(jiǎn)潔起見,不再重復(fù)說明。本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化, 但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種藏文排版方法,其特征在于,包括確定步驟,基于當(dāng)前正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)所述正在排版的文字信息的第一存儲(chǔ)空間不同的第二存儲(chǔ)空間,所述行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示或打印的字分符數(shù)量有關(guān)的信息;顯示或打印步驟,顯示或打印所述正在排版的文字信息,并在所顯示或打印的各行文字信息的行末顯示或打印基于行末字分符信息所確定的字分符信息。
2.根據(jù)權(quán)利要求1所述的藏文排版方法,其特征在于,還包括所述行末字分符信息為各行行末所要顯示或打印的字分符數(shù)量。
3.根據(jù)權(quán)利要求1所述的藏文排版方法,其特征在于,還包括偵聽步驟,偵聽對(duì)當(dāng)前行內(nèi)容的修改,若偵聽到了對(duì)當(dāng)前行內(nèi)容的修改,則進(jìn)入所述確定步驟以重新確定所述行末字分符信息。
4.根據(jù)權(quán)利要求3所述的藏文排版方法,其特征在于,還包括偵聽焦點(diǎn)是否從當(dāng)前行轉(zhuǎn)移至其它行;僅當(dāng)偵聽到對(duì)當(dāng)前行的內(nèi)容進(jìn)行了修改且焦點(diǎn)從當(dāng)前行轉(zhuǎn)移到了其它行時(shí),才進(jìn)入所述確定步驟以重新確定所述行末字分符信息。
5.根據(jù)權(quán)利要求3或4所述的藏文排版方法,其特征在于,在重新確定所述行末字分符信息的處理中,僅確定與當(dāng)前行的行末以及/或者當(dāng)前行和當(dāng)前行之后的各行對(duì)應(yīng)的所述行末字分符信息。
6.根據(jù)權(quán)利要求4所述的藏文排版方法,其特征在于,在重新確定所述行末字分符信息的處理中,若進(jìn)行修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和大于一行所能夠排放的字符數(shù)量,則重新確定與當(dāng)前行及當(dāng)前行之后的各行對(duì)應(yīng)的所述行末字分符信息;若修改時(shí)使當(dāng)前行增加的字符數(shù)量與修改前當(dāng)前行的字符數(shù)量的和小于等于一行所能夠排放的字符數(shù)量,則僅重新確定與當(dāng)前行對(duì)應(yīng)的所述行末字分符信息。
7.根據(jù)權(quán)利要求4所述的藏文排版方法,其特征在于,在重新確定所述行末字分符信息的處理中,確定修改前當(dāng)前行的字符數(shù)量與進(jìn)行修改時(shí)使當(dāng)前行減少的字符數(shù)量的差;若所述差與在修改前當(dāng)前行行末所顯示的字分符數(shù)量的和大于等于當(dāng)前行的下一行的第一個(gè)詞的長度,則重新確定與當(dāng)前行及當(dāng)前行之后的各行對(duì)應(yīng)的行末字分符信息;若所述差與在修改前當(dāng)前行行末所顯示的字分符數(shù)量的和小于當(dāng)前行的下一行的第一個(gè)詞的長度,則僅重新確定與當(dāng)前行對(duì)應(yīng)的行末字分符信息
8.根據(jù)權(quán)利要求1至4中任一項(xiàng)、6或7所述的藏文排版方法,其特征在于,在所述顯示或打印步驟中,如果行寬與當(dāng)前行的字符數(shù)量與當(dāng)前行的行末字分符數(shù)量的和之差大于零,則進(jìn)一步從當(dāng)前行起始位置起拉伸當(dāng)前行中相鄰藏文單詞間距,以保持行末對(duì)齊。
9.根據(jù)權(quán)利要求1至4中任一項(xiàng)、6或7所述的藏文排版方法,其特征在于,當(dāng)用戶對(duì)正在進(jìn)行排版的文字信息進(jìn)行復(fù)制、粘貼和/或刪除等操作時(shí),僅對(duì)存儲(chǔ)在第一存儲(chǔ)空間的文字信息內(nèi)容進(jìn)行操作,而存儲(chǔ)在第二存儲(chǔ)空間的數(shù)據(jù)的內(nèi)容僅根據(jù)所述確定步驟來自動(dòng)確定。
10. 一種藏文排版系統(tǒng),其特征在于,包括確定單元,基于當(dāng)前的正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)正在排版的文字信息的第一存儲(chǔ)空間不同的第二存儲(chǔ)空間,所述行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示或打印的字分符數(shù)量有關(guān)的信息;顯示打印單元,基于存儲(chǔ)在所述第二存儲(chǔ)空間的行末字分符信息來顯示正在排版的文字信息,以及基于存儲(chǔ)在第一存儲(chǔ)空間的正在排版的文字信息來顯示正在排版的文字信息的各行行末所要顯示或打印的字分符,其中,偵聽單元,其偵聽對(duì)當(dāng)前行的內(nèi)容的修改,若偵聽到了對(duì)當(dāng)前行的內(nèi)容的修改,則由所述確定單元重新確定所述行末字分符信息;其中,當(dāng)用戶對(duì)正在進(jìn)行排版的文字信息進(jìn)行復(fù)制、粘貼和/或刪除等操作時(shí),所述藏文排版系統(tǒng)僅對(duì)存儲(chǔ)在第一存儲(chǔ)空間的文字信息內(nèi)容進(jìn)行操作,而存儲(chǔ)在第二存儲(chǔ)空間的數(shù)據(jù)的內(nèi)容僅由所述確定單元來自動(dòng)確定。
全文摘要
本發(fā)明公開了一種藏文排版方法及其系統(tǒng)。該方法包括確定步驟,基于當(dāng)前正在排版的文字信息確定行末字分符信息并將其存儲(chǔ)在與用于存儲(chǔ)所述正在排版的文字信息的第一存儲(chǔ)空間不同的第二存儲(chǔ)空間,所述行末字分符信息為與正在進(jìn)行排版的文字信息各行行末要顯示或打印的字分符數(shù)量有關(guān)的信息;顯示或打印步驟,顯示或打印所述正在排版的文字信息,并在所顯示/打印的各行文字信息的行末顯示/打印基于行末字分符信息所確定的字分符信息。本發(fā)明能夠在實(shí)現(xiàn)自動(dòng)添加行末字分符以使各行寬度整齊的情況下,減少文檔處理(例如保存、復(fù)制和/或粘貼等)的復(fù)雜度。
文檔編號(hào)G06F17/25GK102521217SQ20111041650
公開日2012年6月27日 申請(qǐng)日期2011年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者劉文清, 陳宇淏, 馬發(fā)俊 申請(qǐng)人:中標(biāo)軟件有限公司