两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多行文字行中排版的方法

文檔序號:6464352閱讀:458來源:國知局
專利名稱:一種多行文字行中排版的方法
技術(shù)領域
本發(fā)明屬于印刷排版4支術(shù)領域,具體涉及一種多行文字行中排版的方法。
背景技術(shù)
目前,在印刷排版行業(yè)中,在對文字內(nèi)容進行排版處理時,絕大多數(shù)是 以行為單位排版文字的,這樣在進行多行文字行中排版處理時,必須使用手 動排版每行的文字、設置每行的對齊方式等屬性,來模擬達到行中排版的效
果;或者借助表格實現(xiàn),具體實現(xiàn)方法如下
(1) 手動排版排版人員根據(jù)版式要求輸入各行文字,設置文字屬性,手 動調(diào)整4亍中排版各行文字的對齊方式;
(2) 借助表格排版排版人員依據(jù)行數(shù)N插入一個N行3列的表格,第1 列和第3列分別合并成1個單元格,并設置單元格屬性為居中對齊,中間列 各單元格設置文本對齊方式,并輸入各行文字,然后設置表格的無邊框?qū)傩裕?最后依據(jù)文字多少調(diào)整單元格寬度屬性。
上述兩種實現(xiàn)多行文字行中排版方法的缺點是手動排版只適合于總行 數(shù)為奇數(shù)行的行中排版,并且當行中排版的文字格式與其前后文字的格式不 同時,不能完全精確的實現(xiàn)行中排版;而表格排版則費時費力,降低了行中 排版的效率。
為了更好的理解本發(fā)明,現(xiàn)對本發(fā)明涉及的BD排版語言簡要介紹如下 BD排版語言是北大電子出版系統(tǒng)專門用來排書刊的 一種計算機語言,是方正 書版系統(tǒng)的專用語言,它由100多個注解組成,每個注解都有自己的功能, 指明排版的某些要求,并有確定的作用范圍;BD排版語言每個注解都有一個 或多個參數(shù)可選擇,每個參數(shù)對應某個功能;多個注解聯(lián)合使用,可以完成 比較復雜的版面排版
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種多行文字行中排 版的方法,該方法能夠迅速并且精確地將多行文字作為 一 個整體排版在任意 行的行中,提高行中排版的效率。
為達到以上目的,本發(fā)明采用的技術(shù)方案是, 一種多行文字行中排版的
方法,包括以下步驟
(1)在小樣編輯器中順序輸入待排版文字及符號,不同的行之間以回車
鍵間隔;
(2 )根據(jù)用戶對排版效果的要求,在小樣編輯器中插入BD排版語言注 解,依據(jù)BD排版語言注解使用規(guī)則將行中待排版文字作為一個整體標示出 來,生成小樣文件;
(3) 解析小樣文件中的BD排版語言注解,獲得行中待排版文字的排版 參數(shù),依據(jù)該排版參數(shù)排版后,生成大樣文件;
(4) 大樣文件瀏覽器解析該大樣文件,得到具體的排版效果。
進一步,步驟(1 )中所述的順序輸入是指按照從左至右,從高行到低行 的順序依次輸入。
所述的待排版文字包括行中待排版文字、行中待排版文字之前和之后的 文字,以及標點符號。
所述的符號是指書版專用字符,包括空格字符、硬回車字符和文件結(jié)束符。
進一步,步驟(2)中所述的BD排版語言注解包括行中(HZ)注解以及 能夠與行中注解配合使用的注解。
所述的行中注解是指開閉弧注解,開弧標志行中注解狀態(tài)的開始,閉弧 標志行中注解狀態(tài)的結(jié)束,開弧與閉弧之間的文字為行中待排版文字。
進一步,步驟(3)中所述的排版參數(shù)是根據(jù)上下文或者設置在小樣編輯 器中的參數(shù)設置界面獲得。
所述的排版過程包括以下步驟1) 獲取第一行排版參數(shù)包括字高,字寬,字間距,行高,行間距,入
口4黃、纟從坐標;
2) 排版第一行;
3) 判斷第一行是否排版結(jié)束,如是則轉(zhuǎn)步驟4),如否則轉(zhuǎn)步驟2);
4) 備份上一行排版參數(shù),獲得下一行排版參數(shù);
5 )計算該行文字向下位移量,及入口一黃、縱坐標;
6 )排版該行;
7)判斷該行是否排版結(jié)束,如是則轉(zhuǎn)步驟8),如否則轉(zhuǎn)步驟6); 8 )該4于文字向下位移;
9) 判斷行中待排版文字所有行是否均排版結(jié)束,如是則轉(zhuǎn)步驟IO), 如否則轉(zhuǎn)步驟4 );
10) 行中待排版文字之前的文字向下位移;
11 )計算行中待排版文字之后的文字入口^f黃、縱坐標; 12)排版行中待排版文字之后的文字。
更進一步,步驟2)和步驟7)中排版一行的具體過程包括以下步驟
① 計算該行第一個字的橫、縱坐標,排版第一個字;
② 判斷該行是否結(jié)束,如是則轉(zhuǎn)步驟④,如否則轉(zhuǎn)步驟③;
③ 計算該行下一個字的橫、縱坐標橫坐標=前一個字橫坐標+字寬+字 間距,縱坐標與前一個字縱坐標相同,排版該字后轉(zhuǎn)步驟②;
④ 該行排版完成。
步驟IO)中,行中待排版文字之前的文字向下位移的位移量的計算公式 為,(所有行的行高之和+所有行之間的行間距之和-所有行之前的文字字 高)/2。
進一步,步驟(4)中所述的具體排版效果中行中各行文字的對齊方式為 左對齊、右對齊、居中對齊或分散對齊。
更進一步,實現(xiàn)行中各行文字左對齊的方法是在小樣編輯器中輸入待 排版文字時,插入的BD排版語言注解為行中注解;在排版時,各行入口縱坐 標相同,均為當前縱坐標y;各行出口橫坐標為各行排完最后一個字之后得 到的下一個字的預排對黃坐標Xn, x^x^+(zk+zj) *mi, x尸x, x為當前4黃坐標; 各行向下位移量d^dw+hj — l+zg-l, d產(chǎn)0。所述的當前橫、縱坐標是指第一行第一個字的排版區(qū)域左上角點坐標;zk為字寬,zj為字間距,hj-l為各 行與上一行的行間距,第一行時為0, zg_l為上一行文字的字高,第一行時 為0; mi、 n為變量,nii表示第i行的字數(shù),n表示行數(shù),n>2。
實現(xiàn)行中各行文字右對齊的方法是首先實現(xiàn)行中各行文字左對齊,然 后計算各行的行寬,將各行文字向右移動,移動的位移量為行中各行中最大 行寬減去每一行的行寬。
實現(xiàn)行中各行文字居中對齊的方法是首先實現(xiàn)行中各行文字左對齊, 然后計算各行的行寬,將各行文字向右移動,移動的位移量為行中各行中最 大行寬減去每一行的行寬后除以2。
實現(xiàn)行中各行文字分散對齊的方法是在小樣編輯器中輸入待排版文字 時,插入的BD排版語言注解為行中注解和對齊注解;在排版時,實現(xiàn)行中各 行文字左對齊后排版一行文字的過程包括以下步驟
1) 獲得對齊字距dzj,計算本行行寬wide和本行出口橫坐標Xc,其中, wide=dzj* ( zk+zj ) , Xc=x+wide; x為本行入口橫坐標,zk為字寬,zj為 字間距;
2) 判斷本行是否結(jié)束,如是則轉(zhuǎn)步驟3),如否則獲取如下參數(shù)zk, zj,計算本行各文字的橫坐標;
3) 判斷本行是否為單字,如是則單字右移(wide-zk) /2后轉(zhuǎn)步驟7), 如否則轉(zhuǎn)步驟4 );
4) 獲得本行字數(shù)n;
5 )第k ( l<k<n )字右移k* (wide-n* (zk+zj)) / (n-1);
6 )第n字右移wide_n*zk_ ( n-1 ) *zj',
7 ) —行排版完成。
本發(fā)明的效果在于在小樣編輯器中輸入行中待排版文字及輔助的排版 便、快捷并精確地實現(xiàn)多行文字行中排版的效果,提高了行中排版的效率。


圖1是本發(fā)明所述方法的流程圖;圖2是本發(fā)明具體實施方式
中行中待排版文字排版的流程圖3是實施例1中小樣編輯器中輸入內(nèi)容示意圖4是實施例1的效果示意圖5是實施例2中小樣編輯器中輸入內(nèi)容示意圖6是實施例2的效果示意圖7是實施例3中小樣編輯器中輸入內(nèi)容示意圖8是實施例3的效果示意圖。
具體實施例方式
如圖l所示, 一種多行文字行中排版的排版方法,包括以下步驟。
(1) 在小樣編輯器中順序輸入待排版文字及符號(見Sll );所述的順 序輸入是指將行中待排版文字由高行到低行、從左至右依次輸入;所述的待 排版文字包括行中待排版文字、行中待排版文字之前和之后的文字,以及標 點符號;所述的符號是指書版專用字符;不同的行之間以回車鍵36間隔。
(2) 根據(jù)用戶對排版效果的要求,在小樣編輯器中插入BD排版語言注 解,依據(jù)BD排版語言注解使用規(guī)則將行中待排版文字作為一個整體標示出 來,生成小樣文件(見S12)。所述的BD排版語言注解包括HZ (行中)注解 以及可以與HZ注解相配合^吏用的注解,如HT (漢體)注解51、 DQ (對齊) 注解n等。所述的行中注解是指開閉弧注解,開弧31標志行中注解狀態(tài)的 開始,閉弧34標志行中注解狀態(tài)的結(jié)束,開弧31與閉弧34之間的文字為行 中待排版文字。
(3) 解析小樣文件中的BD排版語言注解,依據(jù)上下文或者用戶設置獲 得行中待排版文字的排版參數(shù),依據(jù)該排版參數(shù)排版后,生成大樣文件(見 S13)。
如圖2所示,排版的具體過程包括以下步驟
1) 獲取第一行排版參數(shù)包括字高,字寬,字間距,行高,行間距,入 口橫、縱坐標等(見S201 );
2) 排版第一行(見S202 );
3) 判斷第一行是否排版結(jié)束(見S203 ),如是則轉(zhuǎn)步驟4),如否則 轉(zhuǎn)步驟2);4) 備份上一行排版參數(shù),獲得下一行排版參數(shù)(見S204);
5) 計算同行文字向下位移量,及入口橫、縱坐標(見S205 );
6) 排版該行(見S206 );
7) 判斷該行是否排版結(jié)束(見S207 ),如是則轉(zhuǎn)步驟8),如否則轉(zhuǎn)步 驟6 );
8) 同行文字向下位移(見S208 );
9) 判斷是否所有行均排版結(jié)束(見S209 ),如是則轉(zhuǎn)步驟IO),如否 則轉(zhuǎn)步驟4);
10) 行中待排版文字之前的文字向下位移(見S210);
11) 計算行中待排版文字之后的文字入口;f黃、縱坐標(見S211);
12) 排版行中待排版文字之后的文字(見S212)。
其中,步驟2)和步驟7)中排版的具體過程包括以下步驟
① 計算該行第一個字的橫、縱坐標,排版第一個字;
② 判斷該行是否結(jié)束,如是則轉(zhuǎn)步驟④,如否則轉(zhuǎn)步驟③;
③ 計算該行下一個字的一黃、縱坐標橫坐標=前一個字橫坐標+字寬+字 間距,縱坐標不變,排版該字后轉(zhuǎn)步驟②;
④ 該行排版完成。
步驟IO)中,行中待排版文字之前的文字向下位移的位移量的計算公式 為(所有行的行高之和+所有行之間的行間距之和-所有行之前的文字字 高)/2。
(4 )大樣文件瀏覽器解析該大樣文件,得到具體的排版效果(見S14 ), 其中行中各行文字的對齊方式包括左對齊、右對齊、居中對齊和分散對齊。
實施例1
以在同一行的"動畫片,,和"即將上映,,中間排入"《米老鼠與唐老 鴨》《鐵扇公主》《勇敢的公主希瑞》《海底總動員》,,為例對本發(fā)明所述 方法進行詳細的描述。排版后的效果為行中文字的;f各式與其前后的文字才各式 相同,對齊方式為左對齊,如圖4所示。
首先,在小樣編輯器中輸入行中待排版文字左邊的文字"動畫片", 然后按照從高行到低行,從左至右的順序輸入行中待排版文字"《米老鼠與唐老鴨》《鐵扇公主》《勇敢的公主希瑞》《海底總動員》",不同行之間 以回車鍵間隔,最后輸入行中待排版文字后面的文字"即將上映",同時插
入書版專用字符,如圖3所示。其中,32為空格字符,33為硬回車字符,35 為文件結(jié)束符,36為回車鍵。
其次,在小樣編輯器輸入的行中待排版文字中加入BD排版語言中的HZ 注解,依據(jù)HZ注解使用規(guī)則將行中待排版文字作為一個整體標示出來。所述 的HZ注解為開閉弧注解,開弧標志HZ注解狀態(tài)的開始,閉弧標志HZ注解狀 態(tài)的結(jié)束,開弧與閉弧之間的文字為行中待排版文字。本實施例中使用HZ 注解標注"《米老鼠與唐老鴨》《鐵扇公主》《勇敢的公主希瑞》《海底總 動員》"的結(jié)果如圖3所示。其中,31為開弧,34為閉弧。
再次,啟動小樣編輯器中"正文發(fā)排"功能,分析小樣文件中的HZ注解, 根據(jù)上文獲得排版參數(shù),排版后生成大樣文件,排版過程中涉及到的參數(shù)及 計算/>式如下。
(1 )根據(jù)上文或下文獲得字寬zk,字間距zj,字高zg,行高hg,行 距hj,當前橫坐標x,當前縱坐標y;所述的當前一黃、縱坐標為第一行第一 個字的排版區(qū)域左上角的點坐標,本實施例中當前^f黃、縱坐標為"《,,左上 角點坐標。
(2)根據(jù)得到的上述參數(shù)計算下列參數(shù)
行中待排版文字各行入口4黃、縱坐標各行入口一黃、縱坐標相同,均為 當前才黃、纟從坐才示x、 y。
各行出口橫坐標為各行排完最后一個字之后得到的下一個字的預排橫坐 標xn, xn=xn—丄+(zk+zj) ,i, x嚴x。各行向下位移量dn=dn—i+hj一l+zg」,di=0
行中待排版文字之前的文字(本實施例中為"動畫片")向下位移的 位移量dy^所有行的行高之和+所有行之間的行間距之和-所有行之前的文 字字高)/2
行中待排版文字之后的文字入口牙黃、縱坐標Xc-Max(Xn), Yc = y + dy, 上述的當前橫、縱坐標是指第一行第一個字的排版區(qū)域左上角點坐標; hj —1為各行與上一行的行間距,第一行時為0, zg—1為上一行文字的字高, 第一行時為0; iiu、 n為變量,nh表示第i行的字數(shù),n表示行數(shù),n>2, l《i 《n。根據(jù)以上排版參數(shù)排版小樣編輯器中的內(nèi)容,生成大樣文件。 最后,大樣文件瀏覽器解析該大樣文件,得到具體的排版效果,如圖3 所示。
實施例2
與實施例1不同的之處在于行中待排版文字的排版參數(shù)不是根據(jù)上下 文獲得,而是根據(jù)用戶自定義設置獲得,以滿足行中待排版文字的格式與其 前后的文字格式不同的用戶需求。具體實現(xiàn)時,可以在小樣編輯器中提供用 戶自定義設置行中待排版文字排版參數(shù)的界面。該界面可以包括設置行中待 排版文字的字體、字號、字間距、行間距、對齊方式等參數(shù)。
本實施例獲得的排版效果如圖6所示,行中排版文字的對齊方式仍為左 對齊,但第一行與第二行的文字字號比其前面的文字字號大,因此這兩行的 排版參數(shù),不能由上下文來獲得,可以通過參數(shù)設置界面自定義設置字號、 字間距、行間距等參數(shù)。排版時,根據(jù)用戶設置的參數(shù)來排版。如果用戶沒 有在參數(shù)設置界面設置一行的排版參數(shù),則該行的排版參數(shù)仍由上下文獲得。 在小樣編輯器中插入的BD排版語言注解包括HZ (行中)和HT (漢體)51注 解,如圖5所示。
實施例3
與實施例1的不同之處在于獲得的排版效果如圖8所示,即行中各行 文字的對齊方式為分散對齊。在小樣編輯器中插入的BD排版語言包括HZ和 DQ (對齊)71注解,如圖7所示。
實現(xiàn)行中各行文字左對齊后,排版一行的過程包括以下步驟 (1 )獲得對齊字距dzj,計算本行行寬wide和本行出口橫坐標Xc,其 中,wide=dzj* ( zk+zj ) , Xc=x+wide; x為本行入口坐標;對齊字距可以在 DQ注解中設置,如圖7中所示,也可以在參數(shù)設置界面設置;
(2) 判斷本行是否結(jié)束,如是則轉(zhuǎn)步驟(3),如否則獲取如下參數(shù) 字寬zk,字間距zj,計算本行各文字的橫坐標;
(3) 判斷本行是否為單字,如是則單字右移(wide-zk)/2后轉(zhuǎn)步驟(7 ), 如否則轉(zhuǎn)步驟(4 );(4)獲得本行字數(shù)n;
(5 )第k ( l<k<n )字右移k* (wide-n* (zk+zj)) / (n-l); (6 )第n字右移wide-n*zk- ( n-l ) *zj;
(7 ) —行排版完成。
實施例4
與實施例l不同之處在于排版效果要求行中待排版文字右對齊。由于 現(xiàn)有的BD排版語言中沒有能與HZ注解相配合i^吏用的右對齊注解,因此在實 施例1的基礎上,通過對左對齊的行中待排版文字進行坐標調(diào)整,每一行文 字向右移動適當?shù)木嚯x,即可實現(xiàn)右對齊的排版效果。右移距離的計算過程 是首先計算出行中待排版文字各行的行寬,選出最大的行寬作為參照,每 一行向右移動的位移量等于最大行寬減去每一行的行寬,行寬最大行不移動。
實施例5
與實施例l不同之處在于排版效果要求行中待排版文字居中對齊。由 于現(xiàn)有的BD排版語言中沒有能與HZ注解相配合使用的居中對齊注解,因此 在實施例l的基礎上,通過對左對齊的行中待排片反文字進行坐標調(diào)整,每一 行文字向右移動適當?shù)木嚯x,即可實現(xiàn)右對齊的排版效果。右移距離的計算 過程是首先計算出行中待排版文字各行的行寬,選出最大的行寬作為參照, 每一行向右移動的位移量等于最大行寬減去每一行的行寬后再除以2,行寬 最大行不移動。
本發(fā)明所述的方法并不限于具體實施方式
中所述的實施例,本領域技術(shù) 人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng) 新范圍。
權(quán)利要求
1.一種多行文字行中排版的方法,包括以下步驟(1)在小樣編輯器中順序輸入待排版文字及符號,不同的行之間以回車鍵間隔;(2)根據(jù)用戶對排版效果的要求,在小樣編輯器中插入BD排版語言注解,依據(jù)BD排版語言注解使用規(guī)則將行中待排版文字作為一個整體標示出來,生成小樣文件;(3)解析小樣文件中的BD排版語言注解,獲得行中待排版文字的排版參數(shù),依據(jù)該排版參數(shù)排版后,生成大樣文件;(4)大樣文件瀏覽器解析該大樣文件,得到排版效果。
2. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于 步驟(1 )中所述的順序輸入是指按照從左至右,從高行到低行的順序依次輸 入。
3. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于 步驟(1 )中所述的待排版文字包括行中待排版文字、行中待排版文字之前和 之后的文字,以及標點符號。
4. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于步 驟(l)中所述的符號是指書版專用字符,包括空格字符、硬回車字符和文件 結(jié)束符。
5. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于步 驟(2)中所述的BD排版語言注解包括行中注解以及能夠與行中注解配合使 用的注解,所述的行中注解是指開閉弧注解,開弧標志行中注解狀態(tài)的開始, 閉弧標志行中注解狀態(tài)的結(jié)束,開弧與閉弧之間的文字為行中待排版文字。
6. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于步 驟(3)中所述的排版參數(shù)是根據(jù)上下文獲得或者是通過參數(shù)設置界面獲得。
7. 如權(quán)利要求6所述的一種多行文字行中排版的方法,其特征在于所 述的參數(shù)設置界面設置在小樣編輯器中。
8. 如權(quán)利要求1所述的一種多行文字行中排版的方法,其特征在于步 驟(3)中所述的排版過程包括以下步驟1)獲取行中待排版文字第一行排版參數(shù)包括字高,字寬,字間距,行 高,行間距,入口橫、縱坐標; 2) 排版第一行; 3) 判斷第一行是否排版結(jié)束,如是則轉(zhuǎn)步驟4),如否則轉(zhuǎn)步驟2); 4)備份上一行排版參數(shù),獲得下一行排版參數(shù); 5)計算該行文字向下位移量,及入口一黃、縱坐標; 6)排版該行; 7)判斷該行是否排版結(jié)束,如是則轉(zhuǎn)步驟8),如否則轉(zhuǎn)步驟6); 8 )該4于文字向下位移; 9) 判斷行中待排版文字所有行是否均排版結(jié)束,如是則轉(zhuǎn)步驟IO), 如否則轉(zhuǎn)步驟4 ); 10) 行中待排版文字之前的文字向下位移; 11) 計算行中待排版文字之后的文字入口橫、縱坐標; 12) 排版行中待排版文字之后的文字。
9. 如權(quán)利要求8所述的一種多行文字行中排版的方法,其特征在于步 驟2 )和步驟7 )中排版一行的具體過程包括以下步驟① 計算該行第一個字的橫、縱坐標,排版第一個字;② 判斷該行是否結(jié)束,如是則轉(zhuǎn)步驟④,如否則轉(zhuǎn)步驟③;③ 計算該行下一個字的橫、縱坐標橫坐標=前一個字橫坐標+字寬+字 間距,縱坐標與前一個字縱坐標相同,排版該字后轉(zhuǎn)步驟②;④ 該行排版完成。
10. 如權(quán)利要求8所述的一種多行文字行中排版的方法,其特征在于, 步驟IO)中,行中待排版文字之前的文字向下位移的位移量的計算公式為(所有行的行高之和+所有行之間的行間距之和-所有行之前的文字字高) /2。
11. 如權(quán)利要求1至10中之一所述的一種多行文字行中排版的方法,其 特征在于步驟(4)中所述的具體排版效果中行中各行文字的對齊方式為左 對齊,實現(xiàn)行中各行文字左對齊的方法是在小樣編輯器中輸入待排版文字 時,插入的BD排版語言注解為行中注解;在排版時,各行入口才黃、縱坐標相 同,均為當前橫、縱坐標x、 y;各行出口橫坐標為各行排完最后一個字之后得到的下一個字的預排橫坐標xn, x^x^+(zk+zj) x產(chǎn)x, x為當前橫坐標; 各4亍向下4立移量dn=dn—i+hj-l+zg—1, d產(chǎn)0;所述的當前橫、縱坐標是指第 一行第 一個字的排版區(qū)域左上角點坐標; zk為字寬,zj為字間距,hj —1為各行與上一行的行間距,第一行時為0, zg_l 為上一行文字的字高,第一行時為0; mi、 n為變量,nii表示第i行的字數(shù), n表示行數(shù),n〉2。
12. 如權(quán)利要求11所述的一種多行文字行中排版的方法,其特征在于 步驟(4)中所述的具體排版效果中行中各行文字的對齊方式為右對齊,實現(xiàn) 行中各行文字右對齊的方法是首先實現(xiàn)行中各行文字左對齊,然后計算各 行的行寬,將各行文字向右移動,移動的位移量為行中各行中最大行寬減去 每一行的行寬。
13. 如權(quán)利要求11所述的一種多行文字行中排版的方法,其特征在于 步驟(4)中所述的具體排版效果中行中各行文字的對齊方式為居中對齊,實 現(xiàn)行中各行文字居中對齊的方法是首先實現(xiàn)行中各行文字左對齊,然后計 算各行的行寬,將各行文字向右移動,移動的位移量為行中各行中最大行寬 減去每一行的行寬后除以2。
14. 如權(quán)利要求11所述的一種多行文字行中排版的方法,其特征在于 步驟(4)中所述的具體排版效果中行中各行文字對齊方式為分散對齊,實現(xiàn) 行中各行文字分散對齊的方法是在小樣編輯器中輸入待排版文字時,插入 的BD排版語言注解為行中注解和對齊注解;在排版時,實現(xiàn)行中各行文字左 對齊后排版一行文字的過程包括以下步驟獲得對齊字距dzj,計算本行行寬wide和本行出口橫坐標Xc,其中, wide=dzj* ( zk+zj ) , Xc=x+wide; x為本行入口橫坐標,zk為字寬,zj為 字間距; 判斷本行是否結(jié)束,如是則轉(zhuǎn)步驟3),如否則獲取如下參數(shù)zk, zj,計算本行各文字的橫坐標; 判斷本行是否為單字,如是則單字右移(wide-zk) /2后轉(zhuǎn)步驟7), 如否則轉(zhuǎn)步-驟4); 獲得本行字數(shù)n; 第k ( l<k<n )字右移k* (wide—n* (zk+z j)) / (n-l);(6 )第n字右移wide_n*zk_ ( n_l ) *zj;(7 ) —行排版完成。
全文摘要
本發(fā)明公開了一種多行文字行中排版的方法,屬于印刷排版技術(shù)領域?,F(xiàn)有技術(shù)中,實現(xiàn)行中排版的方法有手動實現(xiàn)或者通過無線表格來實現(xiàn),費時費力,效果卻并不能在所有場合下都能十分精確。本發(fā)明所述方法首先在小樣編輯器中輸入待排版文字,然后插入BD排版語言注解,依據(jù)上下文或者用戶自定義設置獲得排版參數(shù),再依據(jù)獲得的排版參數(shù)對待排版文字進行一系列的位置計算及位移修正,生成大樣文件,最后通過大樣文件瀏覽器解析該大樣文件,獲得具體的排版效果。本發(fā)明所述的方法能夠迅速的完成多行文字行中排版的效果,從而提高了行中排版的效率。
文檔編號G06F17/24GK101295290SQ20081011470
公開日2008年10月29日 申請日期2008年6月11日 優(yōu)先權(quán)日2008年6月11日
發(fā)明者萍 繆, 高改紅 申請人:北大方正集團有限公司;北京北大方正電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
贵溪市| 石林| 澎湖县| 通河县| 涿鹿县| 彰化县| 台东市| 合山市| 垣曲县| 施秉县| 白沙| 大城县| 衡阳县| 宁德市| 京山县| 德兴市| 夹江县| 康乐县| 汉源县| 威宁| 安图县| 贡觉县| 宁国市| 扶余县| 铜鼓县| 德清县| 巴东县| 林芝县| 沙洋县| 中西区| 浠水县| 永登县| 福贡县| 河南省| 麻栗坡县| 沽源县| 阿克| 永宁县| 叶城县| 东至县| 吉安县|