專利名稱:一種公式的排版方法
技術(shù)領(lǐng)域:
本發(fā)明屬于印前計算機排版領(lǐng)域,具體涉及一種公式的排版方法。
背景技術(shù):
目前,在印前計算機排版的過程中,常會遇到排版公式的情況,特別 是在數(shù)學和化學方面的出版物如教材中,常需要排版大量的公式如數(shù)學公式、化學公式和化學反應式等。在公式的排版過程中,根據(jù)排版的需要, 首先確定要排版的公式小樣,即公式的具體內(nèi)容,如字符編碼,字符大小 等排版需要的屬性特征內(nèi)容,然后在排版區(qū)域內(nèi)進行公式的排版。如果公 式的長度小于或等于排版區(qū)域的寬度,則可順利排版完成公式,獲得公式 大樣,即我們所看到的各種字符在不同位置放置形成的公式效果,但是, 有時,公式很長,其長度大于排版區(qū)域的寬度,這樣公式就需要折行排版, 而對公式在合適的地方確定折行位置并折行,這方面難度很大。
目前,對于公式過長,即長度大于排版區(qū)域的寬度的公式而言,常用的排版方法有如下幾種
(1) 非交互式拆分在排版過程中將公式中的具體內(nèi)容即公式小樣元 素采用搭積木的方式,放置在排版區(qū)域中特定的二維位置上,達到需要的 排版效果,這種方法雖然可以獲得非常工整的排好公式效果,但是排版過 程復雜,需要反復調(diào)整,并且不能交互式調(diào)整,效率很低;
(2) 不拆分對公式不做拆分,任意讓公式超出頁面區(qū)域,打印輸出 時,公式被裁切掉了一部分,只是顯示頁內(nèi)部分效果,顯然這種方法致使 公式部分內(nèi)容被強行裁掉,沒有達到排版人員需要的排版效果;
(3) 整體縮放排版人員將公式作為圖像進行處理,通過圖像的縮放 達到在排版區(qū)域內(nèi)放置公式的效果,但是,采用這種方法會讓公式整體變 小,同上下文的格式明顯不一致,顯示效果差,美觀效果差;
(4) 人工換行排版人員手動換行,即對公式內(nèi)容增加換行字符強行 進行拆分,從而得到折行結(jié)果。這種方法對于簡單公式可以較好實現(xiàn)。但 這種方法需要增加空格以達到對齊效果,而這依賴于空格寬度,難以達到 好的調(diào)整效杲。同時這種方式不能保證公式作為整體排版,容易出現(xiàn)跨排 版區(qū)域問題。特別對于一些復雜公式更是難以達到所需要的效果,比如公 式中存在分式內(nèi)容,則對應的公式內(nèi)容的高度同一般其他內(nèi)容的高度不一 致,采用換行符號拆行后,存在分式內(nèi)容的行高度與不存在分式內(nèi)容的行 高度不一致,從而拆分后各行的高度不一致的效果。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種公式的排版方 法,該方法能夠根據(jù)公式大樣的拆分點信息自動對長度大于排版區(qū)域?qū)挾?的公式進行拆分,從而獲得拆分后的折行排版效果,能夠快速得到公式良 好的排版效果,克服現(xiàn)有技術(shù)排版公式時費時費力、效率低下,或者難以 調(diào)整的情況。
為達到以上目的,本發(fā)明采用的技術(shù)方案是 一種公式的排版方法, 包括以下步驟
(1) 確定排版區(qū)域,所述的排版區(qū)域為矩形區(qū)域;
(2) 根據(jù)排版需要,確定公式小樣,然后將需要排版的公式在寬度、 高度不受限制的排版區(qū)域內(nèi)進行排版,排版完成后,得到公式完整的排版 效果,即公式大樣;
(3) 將步驟(2)中得到的公式大樣的長度與步驟(1)中確定的排版 區(qū)域的寬度進行比較,如果公式大樣的長度小于或等于排版區(qū)域的寬度, 則直接在步驟(1)中確定的排版區(qū)域內(nèi)對公式進行排版;如果公式大樣的 長度大于排版區(qū)域的寬度,則對公式大樣進行拆分,然后在步驟(l)中確 定的排版區(qū)域內(nèi)排版,得到拆分折行后新的公式大樣,處理結(jié)束。
進一步,為使本發(fā)明獲得更好的發(fā)明效果,步驟(l)中,如果排版區(qū) 域為非矩形區(qū)域,則在排版前將其分割為2個以上的矩形區(qū)域;
進一步,為使本發(fā)明獲得更好的發(fā)明效果,步驟(2)和步驟(3)中 所述的公式是數(shù)學公式、化學公式和化學反應式;
再進一步,所述的公式是能夠進行拆分的,即能夠?qū)⒐降慕M成內(nèi)容 進行拆分。
進一步,為使本發(fā)明獲得更好的發(fā)明效果,步驟(3)中對公式大樣進 行拆分時,采用的具體方法如下
1) 分析公式的小樣內(nèi)容,依次確定所有拆分點;
2) 獲取公式大樣的外接矩形框,并以該矩形框的左上頂點為相對坐標
原點,或稱相對原點,據(jù)此確定拆分點的位置信息;
3) 確認排版區(qū)域,獲得相鄰拆分點之間的水平距離中的最大值,如果
相鄰拆分點之間水平距離的最大值小于或者等于排版區(qū)域的寬度,則轉(zhuǎn)到
步驟4)處理;如杲相鄰拆分點之間水平距離的最大值大子排版區(qū)城的寬 度,則拆分失敗,獲取下一個寬度大于相鄰拆分點之間水平距離的排版區(qū) 域,重復本步驟;
4) 根據(jù)步驟3 )中確定的排版區(qū)域的寬度和拆分點到公式大樣外接矩 形框的相對原點的水平距離,確定公式大樣擬折行位置,得到邏輯行的位 置信息和邏輯行的高度,所述的邏輯行是指公式大樣在折行位置折行后得 到的行,邏輯行的高度都是相同的,等于公式大樣外接矩形框的寬度;邏 輯行的起點和終點對應其在公式大樣外接矩形框中確定的位置信息,這樣 每個邏輯行對應公式大樣的局部內(nèi)容,所有的邏輯行組成拆分后的新公式 大樣效果;
5) 根據(jù)步驟3)中確定的排版區(qū)域,將排版區(qū)域的高度與步驟4)中 得到的邏輯行的總高度進行比較,如果排版區(qū)域的高度大于或等于邏輯行 的總高度,則判斷該排版區(qū)域能夠整體排下公式大樣,直接在排版區(qū)域內(nèi) 將公式大樣在折行位置處進行折行后排版,得到由邏輯行組成的新的公式 大樣;如果排版區(qū)域的高度小于邏輯行的總高度,則判斷該排版區(qū)域不能 夠整體排下新的公式大樣,然后獲取下一個排版區(qū)域,繼續(xù)排版,如果判 斷后能夠排下,則排版成功,如果不能排下,則排版失敗,處理結(jié)束。
更進一步,步驟l)中所述的拆分點是指數(shù)學運算符號,如加號,減 號,乘號、除號、等于號,大于號或小于號等,所述數(shù)學運算符號不包括 分式中的數(shù)學運算符號。
更進一步,步驟2)中所述的公式大樣的外接矩形框是指剛好包含公 式大樣內(nèi)容區(qū)域的最小外接矩形框,外接矩形框的長度和寬度與公式大樣 的長度和寬度是相等的;
更進一步,步驟4)中,依據(jù)排版區(qū)域的寬度和拆分點到公式大樣外 接矩形框的相對原點的水平距離,對公式大樣進行拆分時,采用的具體方 法為
假定排版區(qū)域的寬度為W,公式大樣的長度為S,拆分點的個數(shù)為n, n為正整數(shù);
A.將排版區(qū)域的寬度W與公式大樣的長度S進行比較,如果W〈S,則按照步驟B的方法進行拆分,如果W》S,則不必拆分,直接排版即可;
B. 確定第一個拆分折行的位置,根據(jù)排版區(qū)域的寬度W,選擇到公 式大樣外接矩形框的相對原點的水平距離剛好小于或等于W的拆分點作 為第一個折行位置,并計算出當前拆分點到公式大樣外接矩形樞的相對原 點的水平距離為Li, i<n,然后重新確定公式大樣的可拆分長度P, P = S
C. 比較公式大樣的可拆分長度P與W,如果P小于或等于W,則拆
分結(jié)束,否則,繼續(xù)確定下一個拆行位置,選擇到公式大樣外接矩形框的
相對原點的水平距離剛好小于或等于Lj+W的拆分點作為下一個折行位 置,并將Li調(diào)整為當前拆分點到公式大樣外接矩形框的相對原點的水平距 離,重新確定當前公式大樣的可拆分長度P,P = S-Lj;
D. 重復步驟C,確定所有的折行位置,直至公式大樣的可拆分長度 小于排版區(qū)域的寬度,則拆分結(jié)束。
更進一步,步驟4)中,根據(jù)排版的需要,對拆分折行后得到的新的 公式大樣的各邏輯行增加對齊效果,所述對齊效果包括左對齊,右對齊、 居中對齊。
更進一步,步驟3)和步驟4)中,如果對于公式大樣自動拆分折行的 效果不滿意,可以通過人工調(diào)整的方法,在排版區(qū)域內(nèi)手動調(diào)整對應邏輯 行的起始位置,以達到所要求的折行效果,但人工調(diào)整進就滿足如下條件
A邏輯行的起始位置是拆分點位置,如果不是拆分點位置,則確定距 離指定位置最近的拆分點作為邏輯行的起始位置;
B保證邏輯行的個數(shù)不變;
C邏輯行調(diào)整后,所有的邏輯行不能超過排版區(qū)域的寬度。
本發(fā)明的效果在于采用本發(fā)明所述的方法,根據(jù)公式小樣的具體內(nèi) 容和排版區(qū)域的寬度,能夠自動的根據(jù)公式大樣的拆分點信息對過長的公 式進行拆分后折行排版,排版效果準確、美觀整齊,并且效率高。
圖1是本發(fā)明所述方法的流程圖; 圖2是公式大樣拆分折行的具體方法示意圖; 圖3是具體實施例中確定的排版區(qū)域示意圖; 圖4是具體實施例的數(shù)學公式示意圖5是采用本發(fā)明所述的方法對圖4所示的數(shù)公式進行拆分折行后左 對齊效果示意圖6是采用本發(fā)明所述的方法對圖4所示的數(shù)公式進行拆分折行后居 中對齊效果示意圖7是采用本發(fā)明所述的方法對圖4所示的數(shù)公式進行拆分折行后居 右對齊效果示意圖8是采用本發(fā)明所述的方法對圖4所示的數(shù)公式進行拆分折行后人 工指定位置的效果示意圖9是采用本發(fā)明所述的方法對圖4所示的數(shù)公式進行拆分折行后, 然后人工指定拆分點的效果示意圖。
具體實施例方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述 實施例1
假定要排版如圖4所示的數(shù)學公式,采用本發(fā)明所述的方法,如圖1 和圖2所示, 一種公式的排版方法,包括如下步驟
(1) 確定排版區(qū)域,所述的排版區(qū)域為矩形區(qū)域;排版區(qū)域確定后, 排版區(qū)域的寬度和高度也隨之確定;
本實施例中,確定的排版區(qū)域如圖3所示;
(2) 根據(jù)排版需要,確定公式小樣,然后將需要排版的公式在寬度、 高度不受限制的排版區(qū)域內(nèi)進行排版,排版完成后,得到公式完整的排版 效果,即公式大樣;
本實施例中,根據(jù)排版需要和確定的數(shù)學公式小樣,然后將需要排版 的數(shù)學公式在寬度、高度不受限制的排版區(qū)域內(nèi)進行排版,得到的公式大 樣如圖4所示;
(3) 將步驟(2)中得到的公式大樣的長度與步驟(1)中確定的排版 區(qū)域的寬度進行比較,如果公式大樣的長度小于或等于排版區(qū)域的寬度, 則直接在步驟(1)中確定的排版區(qū)域內(nèi)對公式進行排版;如果公式大樣的 長度大于排版區(qū)域的寬度,則對公式大樣進行拆分,然后在步驟(l)中確 定的排版區(qū)域內(nèi)排版,得到拆分折行后新的公式大樣,處理結(jié)束。
本實施例中,圖4所示的數(shù)學公式大樣的長度大于排版區(qū)域的寬度,
因此,需要對公式大樣進行拆分,然后再在步驟(l)中確定的排版區(qū)域即 圖3所示的區(qū)域內(nèi)進行排版;
本實施例中,步驟(3)中對公式大樣進行拆分時,采用的具體方法如下
1) 分析公式的小樣內(nèi)容,依次確定拆分點,所述的拆分點是指數(shù)學運 算符號,如加號,減號,乘號、除號、等于號,大于號或小于號等,如果 數(shù)學運算符號位子分式中,則該數(shù)學適算符尋不認為是拆夯點;
本實施例中,確定的拆分點為數(shù)學運算符號中的加號,如圖4所示的 附圖標記l、 2、 3、 4、 6、 7、 8、 9、 10、 11、 12、 13、 14和15,由于分 式作為一個整體,其中的加號即附圖標記5不認為是拆分點;
2) 獲取公式大樣的外接矩形框,并以該矩形框的左上頂點為相對坐標 原點,據(jù)此確定拆分點的位置信息;
本實施例中,獲取公式大樣的外接矩形框如圖4中所示的附圖標記17, 并以該矩形框的左上頂點為相對坐標原點如圖4中所示的附圖標記16;所 述的公式大樣的外接矩形框是指剛好包含公式大樣內(nèi)容區(qū)域的最小外接矩 形框,外接矩形框的長度和寬度與公式大樣的長度和寬度是相等的,以相 對原點為準確定各個拆分點的位置信息,即確定圖4中的附圖標記1、 2、 3、 4、 6、 7、 8、 9、 10、 11、 12、 13、 14和15所示的拆分點的位置信息;
3) 確認排版區(qū)域,獲得相鄰拆分點之間的水平距離中的最大值,如果 相鄰拆分點之間水平距離的最大值小于或者等于排版區(qū)域的寬度,則轉(zhuǎn)到 步驟4)處理;如果相鄰拆分點之間水平距離的最大值大于排版區(qū)域的寬 度,則拆分失敗,獲取下一個寬度大于相鄰拆分點之間水平距離的排版區(qū) 域,重復本步驟;
本實施例中,如圖4所示的公式大樣中,相鄰拆分點之間的水平距離 的最大值小于排版區(qū)域的寬度,因此直接按照步驟4)所述的方法確定折 行位置;
4) 根據(jù)步驟3)中確定的排版區(qū)域的寬度和拆分點到公式大樣外接矩 形框的相對原點的水平距離,確定公式大樣擬折行位置,得到邏輯行的位 置信息和邏輯行的高度,所述的邏輯行是指公式大樣在折行位置折行后得 到的行,邏輯行的高度都是相同的,等于公式大樣外接矩形框的寬度;邏 輯行的起點和終點對應其在公式大樣外接矩形框中確定的位置信息,這樣 每個邏輯行對應公式大樣的局部內(nèi)容,所有的邏輯行組成拆分后的新公式 大樣效果;
本實施例中依據(jù)排版區(qū)域的寬度和拆分點到公式大樣外接矩形框的相 對原點的水平距離,對公式大樣進行拆分時,采用的具體方法為
假定排版區(qū)域的寬度為W,公式大樣的長度為S,拆分點的個數(shù)為n, n為正整數(shù);
A.將排版區(qū)域的寬度W與公式大樣的長度S進行比較,如果W〈S,
則按照步驟B的方法進行拆分,如果W〉S,則不必拆分,直接排版即可;
B. 確定第一個拆分折行的位置,根據(jù)排版區(qū)域的寬度W,選擇到公 式大樣外接矩形框的相對原點的水平距離剛好小于或等于W的第i個拆分 點作為第一個批秄位置,棄許算山^前拆夯點到厶式夫樣外接矩形扭的相 對原點的水平距離為Li, i《n,然后重新確定公式大樣的可拆分長度P, P
=S-Li;
C. 比較公式大樣的可拆分長度P與W,如果P小于或等于W,則拆
分結(jié)束,否則,繼續(xù)確定下一個拆行位置,選擇到公式大樣外接矩形框的
相對原點的水平距離剛好小于或等于Lj+W的拆分點作為下一個折行位 置,并將L,調(diào)整為當前拆分點到公式大樣外接矩形框的相對原點的水平距 離,重新確定當前 ^式大樣的可拆分長度P, P=S-Lj;
D. 重復步驟C,確定所有的折行位置,直至公式大樣的可拆分長度 小于排版區(qū)域的寬度,則拆分結(jié)束。
采用上述方法后,本實施例中確定的折行位置見圖4中的附圖標記9, 只有一個折行位置;同時據(jù)此得到2個邏輯行的位置信息,每個邏輯行的 起點和終點對應其在公式大樣外接矩形框中確定的位置信息,這樣每個邏 輯行對應公式大樣的局部內(nèi)容,2個邏輯行組成拆分后的新公式大樣效果;
5)根據(jù)步驟3)中確定的排版區(qū)域,將排版區(qū)域的高度與步驟4)中 得到的邏輯行的總高度進行比較,如果排版區(qū)域的高度大于或等于邏輯行 的總高度,則判斷該排版區(qū)域能夠整體排下公式大樣,直接在排版區(qū)域內(nèi) 將公式大樣在折行位置處進行折行后排版,得到由邏輯行組成的新的公式 大樣;如果排版區(qū)域的高度小于邏輯行的總高度,則判斷該排版區(qū)域不能 夠整體排下新的公式大樣,然后獲取下一個排版區(qū)域,繼續(xù)排版,如果判 斷后能夠排下,則排版成功,如果不能排下,則排版失敗,處理結(jié)束;
本實施例中,排版區(qū)域的高度大于邏輯行的總高度,確定拆分后的新 的公式大樣能夠在排版區(qū)域內(nèi)排下,因此,直接在圖3所示的排版區(qū)域內(nèi), 將公式大樣在折行位置處進行折行排版,得到由2個邏輯行組成的新的公 式大樣;
根據(jù)排版的需要,對拆分后得到的新的公式大樣的各邏輯行增加對齊 效果,如左對齊,右對齊、居中對齊等;本實施例中,采用本發(fā)明所述的 方法對圖4所示的數(shù)公式進行拆分折行后邏輯行進行左對齊得到新的公式 大樣的效果示意圖如圖5所示,居中對齊的效果示意圖如圖6所示,居右 對齊的效杲示意圖如圖7所示。
實施例2
與實施例1不同之處在于,在實施例1的基礎(chǔ)上,步驟(3)中如果對 采用實施例1所述的方法對公式大樣的折行效果不滿意,可以人工調(diào)整,
以達到所要求的折行效果,但人工調(diào)整需要滿足如下條件
A邏輯行的起始位置必須是可拆分點位置,如菜不是可拆務(wù)點位置,
則確定距離指定位置最近的拆分點作為邏輯行的起始位置; B保證邏輯行的個數(shù)不變;
C邏輯行調(diào)整后,所有的邏輯行不能超過排版區(qū)域的寬度。 本實施例中,人工調(diào)整后的效果如圖8和圖9所示,圖8是在保證邏 輯行的拆分點不變情況下,手動調(diào)整邏輯行的位置,達到指定位置的對齊 效果;圖9則是在保證邏輯行的數(shù)量不變的情況下,手動調(diào)整拆分點的折 行位置,達到指定位置對齊的效果示意圖,對齊效果更豐富。
術(shù)人員根據(jù)本發(fā)明的技術(shù))案得i其:的實2方式,同5屬于本發(fā)明^技 術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種公式的排版方法,包括以下步驟(1)確定排版區(qū)域,所述的排版區(qū)域為矩形區(qū)域;(2)根據(jù)排版需要,確定公式小樣,然后將需要排版的公式在寬度、高度不受限制的排版區(qū)域內(nèi)進行排版,排版完成后,得到公式完整的排版效果,即公式大樣;(3)將步驟(2)中得到的公式大樣的長度與步驟(1)中確定的排版區(qū)域的寬度進行比較,如果公式大樣的長度小于或等于排版區(qū)域的寬度,則直接在步驟(1)中確定的排版區(qū)域內(nèi)對公式進行排版;如果公式大樣的長度大于排版區(qū)域的寬度,則對公式大樣進行拆分,然后在步驟(1)中確定的排版區(qū)域內(nèi)排版,得到拆分折行后新的公式大樣,處理結(jié)束。
2. 如權(quán)利要求1所述的一種公式的排版方法,其特征是步驟(1 )中, 如果排版區(qū)域為非矩形區(qū)域,則在排版前將其分割為2個以上的矩形區(qū)域。
3. 如權(quán)利要求1所述的一種公式的排版方法,其特征是步驟(2)和 步驟(3)中所述的公式是數(shù)學公式、化學公式和化學反應式。
4. 如權(quán)利要求3所述的一種公式的排版方法,其特征是所述的公式是 能夠進行拆分的,即能夠?qū)⒐降慕M成內(nèi)容進行拆分。
5. 如權(quán)利要求l、 2、 3或4所述的一種公式的排版方法,其特征是步 驟(3)中對公式大樣進行拆分時,采用的具體方法如下1) 分析公式的小樣內(nèi)容,依次確定所有拆分點;2) 獲取公式大樣的外接矩形框,并以該矩形框的左上頂點為相對坐標原 點,或稱相對原點,據(jù)此確定拆分點的位置信息;3) 確認排版區(qū)域,獲得相鄰拆分點之間的水平距離中的最大值,如果相 鄰拆分點之間水平距離的最大值小于或者等于排版區(qū)域的寬度,則轉(zhuǎn)到步驟 4)處理;如果相鄰拆分點之間水平距離的最大值大于排版區(qū)域的寬度,則拆 分失敗,獲取下一個寬度大于相鄰拆分點之間水平距離的排版區(qū)域,重復本 步驟;4) 根據(jù)步驟3)中確定的排版區(qū)域的寬度和拆分點到公式大樣外接矩形框的相對原點的水平距離,確定公式大樣擬折行位置,得到邏輯行的位置信 息和邏輯行的高度,所述的邏輯行是指公式大樣在折行位置折行后得到的行;5) 根據(jù)步驟3)中確認的排版區(qū)域,將排版區(qū)域的高度與步驟4)中得 到的邏輯行的總高度進行比較,如果排版區(qū)域的高度大于或等于邏輯行的總 高度,則判斷該排版區(qū)域能夠整體排下公式大樣,直接在排版區(qū)域內(nèi)將公式大樣在折行位置處進行折行后排版,得到由邏輯行組成的新的公式大樣;如果排版區(qū)域的高度小于邏輯行的總高度,則判斷該排版區(qū)域不能夠整體排下 新的公式大樣,然后獲取下一個排版區(qū)域,繼續(xù)排版,如果判斷后能夠排下, 則排版成功,如杲不能排下,則排版失敗,處理結(jié)東。
6. 如權(quán)利要求5所述的一種公式的排版方法,其特征是步驟l)中所 述的拆分點是指數(shù)學運算符號,包括加號,減號,乘號、除號、等于號,大 于號或小于號,所述數(shù)學運算符號不包括分式中的數(shù)學運算符號。
7. 如權(quán)利要求5所述的一種公式的排版方法,其特征是步驟2)中所 述的公式大樣的外接矩形框是指剛好包含公式大樣內(nèi)容區(qū)域的最小外接矩形 框。
8. 如權(quán)利要求5、 6或7所述的一種公式的排版方法,其特征是步驟 3)中,依據(jù)排版區(qū)域的寬度和拆分點到公式大樣外接矩形框的相對原點的水 平距離,對公式大樣進行拆分時,采用的具體方法為假定排版區(qū)域的寬度為W,公式大樣的長度為S,拆分點的個數(shù)為n, n 為正整數(shù);A. 將排版區(qū)域的寬度W與公式大樣的長度S進行比較,如果W〈S,則 按照步驟B的方法進行拆分,如果W》S,則不必拆分,直接排版即可;B. 確定第一個拆分折行的位置,根據(jù)排版區(qū)域的寬度W,選擇到公式 大樣外接矩形框的相對原點的水平距離剛好小于或等于W的拆分點作為第 一個折行位置,并計算出當前拆分點到公式大樣外接矩形框的相對原點的水 平距離為L,, i《n,然后重新確定公式大樣的可拆分長度P, P = S-Li;C. 比較公式大樣的可拆分長度P與W,如果P小于或等于W,則拆分 結(jié)束,否則,繼續(xù)確定下一個拆行位置,選擇到公式大樣外接矩形框的相對 原點的水平距離剛好小于或等于L汁W的拆分點作為下一個折行位置,并將 Li調(diào)整為當前拆分點到公式大樣外接矩形框的相對原點的水平距離,重新確 定當前公式大樣的可拆分長度P, P = S - Li;D. 重復步驟C,確定所有的折行位置,直至公式大樣的可拆分長度小 于排版區(qū)域的寬度,則拆分結(jié)束。
9. 如權(quán)利要求8所述的一種公式的排版方法,其特征是步驟4)中, 根據(jù)排版的需要,對拆分后得到的新的公式大樣的各邏輯行增加對齊效果, 所述對齊效果包括左對齊,右對齊、居中對齊。
10. 如權(quán)利要求8所述的一種公式的排版方法,其特征是步驟3)和 步驟4)中,通過人工調(diào)整的方法,在排版區(qū)域內(nèi)手動調(diào)整邏輯行的起始位 置,以達到所要求的折行效果,但人工調(diào)整需要滿足如下條件A.邏輯行的起始位置是拆分點位置,如果不是拆分點位置,則確定距離指定位置最近的拆分點作為邏輯行的起始位置;B.保證邏輯行的個數(shù)不變;c.邏輯行調(diào)整后,所有的邏輯行不能超過排版區(qū)域的寬度。
全文摘要
本發(fā)明屬于印前計算機排版領(lǐng)域,具體涉及一種公式的排版方法?,F(xiàn)有技術(shù)中,當排版中,公式過長超過指定排版區(qū)域時,常用的方法有將公式作為圖像進行處理,通過圖像的縮放達到在排版區(qū)域內(nèi)放置公式的效果,但該方法會讓公式同上下文的格式明顯不一致,美觀效果差;排版人員手動換行,對行復雜的公式,即使人工操作也常難以達到排版的要求,并且費時費力,效率低下。本發(fā)明所述的方法,根據(jù)公式小樣的具體內(nèi)容和排版區(qū)域的寬度,依據(jù)公式大樣的拆分點信息,將公式大樣自動進行拆分折行后再在排版區(qū)域內(nèi)進行排版。采用本發(fā)明所述的方法,能夠自動對過長的公式進行拆分后折行排版,排版效果準確、美觀整齊,并且效率高。
文檔編號G06F17/25GK101201817SQ20061016526
公開日2008年6月18日 申請日期2006年12月15日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者勇 蘇 申請人:北京北大方正電子有限公司;北京大學;北大方正集團有限公司