專利名稱:一種文字在文字框中自動(dòng)適應(yīng)的排版方法
技術(shù)領(lǐng)域:
本發(fā)明屬于印刷排版領(lǐng)域,具體涉及一種文字在文字框中自動(dòng)適應(yīng)的排版方法。
背景技術(shù):
目前,在印刷排版過(guò)程中,文字都是排入排版區(qū)域中的文字框內(nèi),針對(duì)文字排入文字框時(shí)文字不可能自動(dòng)占滿文字框內(nèi)的排版區(qū)域,往往存在如下兩種情況(1)文字在排版區(qū)域內(nèi)剩余空白過(guò)大從而造成版面的浪費(fèi);(2)排版區(qū)域過(guò)小從而使得文字溢出文字框。隨著排版技術(shù)的發(fā)展,文字框的調(diào)整已明顯出現(xiàn)兩種調(diào)整方法,其一為手工進(jìn)行調(diào)整,即人工通過(guò)調(diào)整字體大小、行間距來(lái)實(shí)現(xiàn)文字框與文字最大程度的相吻合,但是此種方法最大的弊端是效率非常低下,費(fèi)時(shí)費(fèi)力;其二為利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)自動(dòng)對(duì)文字和文字框進(jìn)行調(diào)整,目前現(xiàn)有的自動(dòng)調(diào)整文字和文字框的方法,只是能達(dá)到最初步的文字框和文字相吻合的功能,如中國(guó)專利CN200610072322.2中所述的一種文字內(nèi)容適應(yīng)文字框的排版方法,該方法只是簡(jiǎn)單的計(jì)算了排版區(qū)域的面積以及文字框的高度,再計(jì)算得到較接近的參考高度值;根據(jù)矩形圖形特征,結(jié)合參考高度值從已經(jīng)排入的某欄中的行高度位置,迅速找到文字框最佳的高度位置調(diào)整文字框高度,從而使文字框調(diào)整到剛好排入文字內(nèi)容的狀態(tài),但是該方法也有不足不處,該方法只是對(duì)文字框進(jìn)行簡(jiǎn)單的縮放,對(duì)文字無(wú)法進(jìn)行處理,如果在一個(gè)指定版面的指定大小的文字框中排版文字時(shí),如果文字一旦發(fā)生溢出文字框或者在文字框中未充滿,顯然該方法無(wú)法解決此問(wèn)題,用戶無(wú)法利用此方法達(dá)到最終的排版效果。
由上述描述可見(jiàn),現(xiàn)有技術(shù)存在著如下缺點(diǎn)手工調(diào)整效率低下,費(fèi)時(shí)費(fèi)力;現(xiàn)有的利用計(jì)算機(jī)自動(dòng)對(duì)文字和文字框進(jìn)行調(diào)整的技術(shù)也存在使用不靈活、難達(dá)到理想效果、文字增加、刪除均得重新調(diào)整、對(duì)確定大小的文字框無(wú)法進(jìn)行調(diào)整等缺點(diǎn),這些加大了排版人員的排版工作量。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的是提供一種文字在文字框中自動(dòng)適應(yīng)的排版方法,該方法能夠通過(guò)調(diào)整文字在文字框中的參數(shù),使文字在文字框的排版空間排版完畢后,自動(dòng)的調(diào)整文字的大小、行間距、字間距等,最終使文字能夠恰好容納在文字框中。
為了達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種文字在文字框中自動(dòng)適應(yīng)的排版方法,包括以下步驟(1)在印前計(jì)算機(jī)排版過(guò)程中,將指定的文字內(nèi)容排入指定的文字框中的排版空間內(nèi),無(wú)論排版是單欄排版,還是多欄排版,排版完畢均可轉(zhuǎn)入步驟(2)中;(2)根據(jù)步驟(1)中文字排版完成后的結(jié)束狀態(tài)選擇文字變更方式,如果排版完成后文字剛好排滿文字框則處理結(jié)束,不必進(jìn)行變更;(3)選擇調(diào)整文字的變更參數(shù);(4)設(shè)置變更參數(shù)的優(yōu)先順序;(5)對(duì)設(shè)置過(guò)變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算出文字變更的最佳比例即變化量;(6)將步驟(5)得到的變化量附加給變更參數(shù),然后文字根據(jù)附加了變化量的變更參數(shù)進(jìn)行變更,使得文字經(jīng)過(guò)變更調(diào)整后能夠恰好容納在文字框中。
進(jìn)一步,步驟(2)中所述的文字結(jié)束狀態(tài)包括文字溢出文字框、文字未充滿文字框;進(jìn)一步,步驟(2)中所述的文字變更方式包括字體變小、字體變大;
進(jìn)一步,步驟(3)中所述的文字的變更參數(shù)包括字體大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例;進(jìn)一步,步驟(3)中每次對(duì)于流入文字框的文字進(jìn)行追加、刪除、修改時(shí),都會(huì)自動(dòng)對(duì)文字進(jìn)行附加已設(shè)置過(guò)的變更參數(shù);進(jìn)一步,步驟(4)中變更參數(shù)的優(yōu)先順序可任意設(shè)定;進(jìn)一步,步驟(5)中對(duì)于設(shè)置過(guò)優(yōu)先順序的變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算文字變更的最佳比例即變化量時(shí),具體計(jì)算方法如下1)指定變更參數(shù)變大或變小的變更基數(shù)W,W為正實(shí)數(shù);2)提取文字各項(xiàng)變更參數(shù)的原始數(shù)據(jù)X,變更參數(shù)包括文字大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例,然后根據(jù)變更參數(shù)已確定的優(yōu)先順序?qū)?yōu)先順序附加在原始數(shù)據(jù)X上成為帶有優(yōu)先順序的原始數(shù)據(jù)Xn,其中,n為優(yōu)先順序號(hào),n為自然數(shù);3)計(jì)算每一個(gè)變更參數(shù)的最佳變更倍數(shù)T,T為正實(shí)數(shù);4)計(jì)算變更參數(shù)的變更值L,L=W×T;5)計(jì)算變更參數(shù)的變化量ΔX,ΔX=Xn±L。
更進(jìn)一步,步驟3)中計(jì)算變更參數(shù)的最佳變更倍數(shù)T時(shí),采用如下方法a)確定每一個(gè)變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,從優(yōu)先順序最在先的變更參數(shù)開(kāi)始,設(shè)定該變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,如果排版時(shí)文字溢出文字框,則該變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字仍然溢出文字框則終了對(duì)此變更參數(shù)的變更,處理結(jié)束;如果排版時(shí)文字溢出文字框并且變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字均能在文字框內(nèi)排版,則進(jìn)行二分法計(jì)算,取得該優(yōu)先順序最在先的變更參數(shù)的最佳變更倍數(shù);同理,如果排版時(shí)文字未充滿文字框,則變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)放大排版,如果文字仍然未充滿文字框則終了對(duì)此變更參數(shù)的變更,處理結(jié)束;如果排版時(shí)文字未充滿文字框并且變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)放大排版,如果文字充滿或溢出文字框,則進(jìn)行二分法計(jì)算,取得該優(yōu)先順序最在先的變更參數(shù)的最佳變更倍數(shù);b)依次根據(jù)優(yōu)先順序重復(fù)步驟a),直到取得每個(gè)變更參數(shù)的最佳變更倍數(shù);本發(fā)明的效果在于采用本發(fā)明所述的方法,在印前排版過(guò)程中,能夠使文字自動(dòng)恰好的容納在排版區(qū)域中指定的文字框中,從而提高了排版效率,減少手動(dòng)排版工作,提高了排版自動(dòng)化程度。
圖1是本發(fā)明所述方法的流程圖;圖2是文字排版時(shí)溢出文字框的狀態(tài)示意圖;圖3是文字排版時(shí)未充滿文字框的狀態(tài)示意圖;圖4是獲取文字未充滿文字框時(shí)最佳變更倍數(shù)的流程圖;圖5是獲取文字溢出文字框時(shí)最佳變更倍數(shù)的流程圖;圖6是圖2所示文字經(jīng)過(guò)變小變更后的結(jié)果示意圖;圖7是圖3所示文字經(jīng)過(guò)放大變更后的結(jié)果示意圖。
具體實(shí)施例方式
下面結(jié)合說(shuō)明書(shū)附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的描述實(shí)施例1如圖1所示,一種文字在文字框中自動(dòng)適應(yīng)的排版方法,包括以下步驟(1)在印前計(jì)算機(jī)排版過(guò)程中,將指定的文字內(nèi)容排入指定的文字框中的排版空間內(nèi),無(wú)論排版是單欄排版,還是多欄排版,排版完畢均可轉(zhuǎn)入步驟(2)中;本實(shí)施例中,在排版過(guò)程中以排版圖2所示的文字為例,將文字排入指定的文字框中的排版空間內(nèi);(2)根據(jù)步驟(1)中文字排版完成后的結(jié)束狀態(tài)選擇文字變更方式,如果排版完成后文字剛好排滿文字框則處理結(jié)束,不必進(jìn)行變更;所述的文字結(jié)束狀態(tài)包括文字溢出文字框、文字未充滿文字框;所述的文字變更方式包括字體變小、字體變大;本實(shí)施例中,根據(jù)圖2中所示的文字結(jié)束狀態(tài)即文字溢出文字框相應(yīng)的選擇文字變更的方式為文字變小;(3)選擇調(diào)整文字的變更參數(shù);所述的文字的變更參數(shù)包括字體大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例;調(diào)整文字的變更參數(shù)時(shí),每次對(duì)于流入文字框的文字進(jìn)行追加、刪除、修改時(shí),都會(huì)自動(dòng)對(duì)文字進(jìn)行附加已設(shè)置過(guò)的變更參數(shù);本實(shí)施例中,對(duì)圖2所示的文字選擇相應(yīng)的變更參數(shù)為文字大小、縱方向縮放比例、行間距縮放比例;(4)設(shè)置變更參數(shù)的優(yōu)先順序;變更參數(shù)的優(yōu)先順序可根據(jù)需要自行設(shè)定;本實(shí)施例中,設(shè)定變更參數(shù)的優(yōu)先順序?yàn)樾虚g距縮放比例>文字大小>縱方向縮放比例;(5)對(duì)設(shè)置過(guò)變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算出文字變更的最佳比例即變化量;本實(shí)施例中,按照變更參數(shù)的優(yōu)先順序計(jì)算文字變更的最佳比例即變化量時(shí),具體計(jì)算方法如下本實(shí)施例中,如無(wú)特殊說(shuō)明,各數(shù)值的計(jì)算單位是point;1)指定變更參數(shù)變大或變小的變更基數(shù)W,W為正實(shí)數(shù);
本實(shí)施例中,由于圖2所示的文字排版時(shí)溢出文字框,因此,根據(jù)步驟(3)中確定的變更參數(shù)即文字大小、縱方向縮放比例、行間距縮放比例指定上述三個(gè)變更參數(shù)變小的變更基數(shù),其中,文字大小的變更基數(shù)W1=1,縱方向縮放比例的變更基數(shù)W2=10,行間距縮放比例的變更基數(shù)W3=6;2)提取文字各項(xiàng)變更參數(shù)的原始數(shù)據(jù)X,變更參數(shù)包括文字大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例,然后根據(jù)變更參數(shù)已確定的優(yōu)先順序?qū)?yōu)先順序附加在原始數(shù)據(jù)X上成為帶有優(yōu)先順序的原始數(shù)據(jù)Xn,其中,n為優(yōu)先順序號(hào),n為自然數(shù),本實(shí)施例中n的數(shù)值越小代表優(yōu)先級(jí)別越高;本實(shí)施例中,提取圖2所示文字的各項(xiàng)變更參數(shù)的原始數(shù)據(jù)為文字大小的原始數(shù)據(jù)=30、行間距縮放比例的原始數(shù)據(jù)=30、縱方向縮放比例的原始數(shù)據(jù)=100,然后將步驟(4)中已確定的變更參數(shù)的優(yōu)先順序附加在原始數(shù)據(jù)上成為帶有優(yōu)先順序的原始數(shù)據(jù),結(jié)合實(shí)例為位于第一優(yōu)先順序的行間距縮放比例的原始數(shù)據(jù)=30、位于第二優(yōu)先順序的文字大小的原始數(shù)據(jù)=30、位于第三優(yōu)先順序的縱方向縮放比例的原始數(shù)據(jù)=100;3)計(jì)算每一個(gè)變更參數(shù)的最佳變更倍數(shù)T,T為正實(shí)數(shù);本實(shí)施例中,如圖5所示,計(jì)算變更參數(shù)的最佳變更倍數(shù)T時(shí),具體方法如下a)確定每一個(gè)變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,從優(yōu)先順序最在先的變更參數(shù)開(kāi)始,設(shè)定該變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,如果排版時(shí)文字溢出文字框,則該變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字仍然溢出文字框則終了對(duì)此變更參數(shù)的變更,處理結(jié)束;如果排版時(shí)文字溢出文字框并且變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字均能在文字框內(nèi)排版,則進(jìn)行二分法計(jì)算,取得該優(yōu)先順序最在先的變更參數(shù)的最佳變更倍數(shù);本實(shí)施例中,變更參數(shù)位于最優(yōu)先地位的是行間距縮放比例,因此從該參數(shù)開(kāi)始,確定變更倍數(shù)的范圍,假定其最大值為11,最小值為2,由于本實(shí)施例中,文字在排版時(shí)溢出文字框,取變更倍數(shù)的最大值11,然后對(duì)文字進(jìn)行預(yù)測(cè)縮小排版即將文字的行間距縮放比例縮小11倍后進(jìn)行預(yù)測(cè)排版,由于本實(shí)施例中進(jìn)行預(yù)測(cè)排版后文字能在文字框內(nèi)排版,因此進(jìn)行二分法計(jì)算,計(jì)算該優(yōu)先順序最在先的變更參數(shù)即行間距縮放比例的最佳變更倍數(shù)為5;b)依次根據(jù)優(yōu)先順序重復(fù)步驟a),直到取得每個(gè)變更參數(shù)的最佳變更倍數(shù);本實(shí)施例中,根據(jù)步驟a)的方法,依次確定其它變更參數(shù)即文字大小的最佳變更倍數(shù)=10倍,縱方向縮放比例的最佳變更倍數(shù)=3倍;4)計(jì)算變更參數(shù)的變更值L,L=W×T;本實(shí)施例中,各參數(shù)的變更值為行間距縮放比例的變更值=6×5=30、文字大小的變更值=1×10=10、縱方向縮放比例的變更值=10×3=30;5)計(jì)算變更參數(shù)的變化量ΔX,ΔX=Xn±L。
根據(jù)上述公式,計(jì)算變更參數(shù)的變化量,具體到本實(shí)施例中,其結(jié)果如下行間距縮放比例的變化量=30-30=0,文字大小的變化量=30-10=20,縱方向縮放比例的變化量=100-30=70。
(6)將步驟(5)得到的變化量附加給變更參數(shù),然后文字根據(jù)附加了變化量的變更參數(shù)進(jìn)行變更,使得文字經(jīng)過(guò)變更調(diào)整后能夠恰好容納在文字框中,圖2所示的文字經(jīng)過(guò)變更調(diào)整后恰好容納在文字框中,其效果如圖6所示。
實(shí)施例2本實(shí)施例2采用的方法與實(shí)施例1類似,與實(shí)施例1不同之處在于以圖3所示的文字排版為例,其過(guò)程如圖1和圖4所示,具體如下本實(shí)施例中,如無(wú)特殊說(shuō)明,各數(shù)值的計(jì)算單位是point;步驟(2)中根據(jù)圖3中所示的文字結(jié)束狀態(tài)即文字未充滿文字框相應(yīng)的選擇文字變更的方式為文字變大;步驟(3)中對(duì)圖3所示的文字選擇相應(yīng)的變更參數(shù)為文字大小、橫方向縮放比例、縱方向縮放比例;
步驟(4)中設(shè)定變更參數(shù)的優(yōu)先順序?yàn)槲淖执笮。緳M方向縮放比例>縱方向縮放比例;步驟(5)中對(duì)設(shè)置過(guò)變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算出文字變更的最佳比例即變化量時(shí),1)指定文字大小的變更基數(shù)=2,橫方向縮放比例的變更基數(shù)=10,縱方向縮放比例的變更基數(shù)=10;2)提取文字變更參數(shù)的原始數(shù)據(jù)并附加了優(yōu)先順序后,其結(jié)果為位于第一優(yōu)先順序的文字大小的原始數(shù)據(jù)=10、位于第二優(yōu)先順序的橫方向縮放比例的原始數(shù)據(jù)=100、位于第三優(yōu)先順序的縱方向縮放比例的原始數(shù)據(jù)=100;3)計(jì)算變更參數(shù)的最佳變更倍數(shù)時(shí)如圖4所示,從位于第一優(yōu)先順序的參數(shù)即文字大小開(kāi)始,確定其變更倍數(shù)的最大值、最小值分別為11和2,由于本實(shí)施例中的文字在排版時(shí)未充滿文字框,因此取變更倍數(shù)的最大值11,然后對(duì)文字進(jìn)行預(yù)測(cè)放大排版即將文字的大小放大11倍后進(jìn)行預(yù)測(cè)排版,由于本實(shí)施例中進(jìn)行預(yù)測(cè)排版后文字溢出文字框,因此進(jìn)行二分法計(jì)算,計(jì)算該優(yōu)先順序最在先的變更參數(shù)即文字大小的最佳變更倍數(shù)為5;然后依次確定其它變更參數(shù)即橫方向縮放比例的最佳變更倍數(shù)=10倍,縱方向縮放比例的最佳變更倍數(shù)=5倍;4)本實(shí)施例中,各參數(shù)的變更值為文字大小的變更值=2×5=10,橫方向縮放比例的變更值=10×10=100,縱方向縮放比例的變更值=10×5=50;5)本實(shí)施例中,變更參數(shù)的變化量其結(jié)果如下文字大小的變化量=10+10=20,橫方向縮放比例的變化量100+100=200,縱方向縮放比例的變化量=100+50=150;步驟(6)中將步驟(5)得到的變化量附加給變更參數(shù),然后文字根據(jù)附加了變化量的變更參數(shù)進(jìn)行變更,使得文字經(jīng)過(guò)變更調(diào)整后能夠恰好容納在文字框中,圖3所示的文字經(jīng)過(guò)變更調(diào)整后恰好容納在文字框中,其效果如圖7所示。
本發(fā)明之所以具有上述發(fā)明效果,是因?yàn)楸景l(fā)明具有如下特點(diǎn)本發(fā)明是一種文字在文字框中自動(dòng)適應(yīng)的排版方法,按照本發(fā)明方法進(jìn)行設(shè)計(jì)和依據(jù)此方法,可以實(shí)現(xiàn)在文字排入文字框后,通過(guò)自動(dòng)的調(diào)整字體大小,行間距,字間距等,最終文字能夠恰好容納在文字框中。其特征是通過(guò)可設(shè)定的自動(dòng)變更規(guī)則處理優(yōu)先序,使文字在現(xiàn)有的排版空間排版完畢后,實(shí)現(xiàn)文字自動(dòng)適應(yīng)文字框排版空間,以達(dá)到理想的版面效果。依據(jù)這種方法,能夠?qū)崿F(xiàn)文字內(nèi)容依據(jù)排版空間大小自動(dòng)排版,特別是在排版空間頻繁修改和調(diào)整應(yīng)用場(chǎng)合下的文字自動(dòng)排版。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種文字在文字框中自動(dòng)適應(yīng)的排版方法,包括以下步驟(1)在印前計(jì)算機(jī)排版過(guò)程中,將指定的文字內(nèi)容排入指定的文字框中的排版空間內(nèi),無(wú)論排版是單欄排版,還是多欄排版,排版完畢均可轉(zhuǎn)入步驟(2)中;(2)根據(jù)步驟(1)中文字排版完成后的結(jié)束狀態(tài)選擇文字變更方式,如果排版完成后文字剛好排滿文字框則處理結(jié)束,不必進(jìn)行變更;(3)選擇調(diào)整文字的變更參數(shù);(4)設(shè)置變更參數(shù)的優(yōu)先順序;(5)對(duì)設(shè)置過(guò)變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算出文字變更的最佳比例即變化量;(6)將步驟(5)得到的變化量附加給變更參數(shù),然后文字根據(jù)附加了變化量的變更參數(shù)進(jìn)行變更,使得文字經(jīng)過(guò)變更調(diào)整后能夠恰好容納在文字框中。
2.如權(quán)利要求1所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(2)中所述的文字結(jié)束狀態(tài)包括文字溢出文字框、文字未充滿文字框。
3.如權(quán)利要求1所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(2)中所述的文字變更方式包括字體變小、字體變大。
4.如權(quán)利要求1、2或3所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(3)中所述的文字的變更參數(shù)包括字體大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例。
5.如權(quán)利要求4所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(3)中每次對(duì)于流入文字框的文字進(jìn)行追加、刪除、修改時(shí),都會(huì)自動(dòng)對(duì)文字進(jìn)行附加已設(shè)置過(guò)的變更參數(shù)。
6.如權(quán)利要求4所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(4)中變更參數(shù)的優(yōu)先順序可任意設(shè)定。
7.如權(quán)利要求4所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟(5)中對(duì)于設(shè)置過(guò)優(yōu)先順序的變更參數(shù)的文字,按照變更參數(shù)的優(yōu)先順序計(jì)算文字變更的最佳比例即變化量時(shí),具體計(jì)算方法如下1)指定變更參數(shù)變大或變小的變更基數(shù)W,W為正實(shí)數(shù);2)提取文字各項(xiàng)變更參數(shù)的原始數(shù)據(jù)X,變更參數(shù)包括文字大小、橫方向縮放比例、縱方向縮放比例、字間距縮放比例、行間距縮放比例,然后根據(jù)變更參數(shù)已確定的優(yōu)先順序?qū)?yōu)先順序附加在原始數(shù)據(jù)X上成為帶有優(yōu)先順序的原始數(shù)據(jù)Xn,其中,n為優(yōu)先順序號(hào),n為自然數(shù);3)計(jì)算每一個(gè)變更參數(shù)的最佳變更倍數(shù)T,T為正實(shí)數(shù);4)計(jì)算變更參數(shù)的變更值L,L=W×T;5)計(jì)算變更參數(shù)的變化量ΔX,ΔX=Xn±L。
8.如權(quán)利要求7所述的一種文字在文字框中自動(dòng)適應(yīng)的排版方法,其特征是步驟3)中計(jì)算變更參數(shù)的最佳變更倍數(shù)T時(shí),采用如下方法a)確定每一個(gè)變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,從優(yōu)先順序最在先的變更參數(shù)開(kāi)始,設(shè)定該變更參數(shù)的變更倍數(shù)范圍,即設(shè)定變更倍數(shù)的最大值和最小值,如果排版時(shí)文字溢出文字框,則該變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字仍然溢出文字框則終了對(duì)此變更參數(shù)的變更,處理結(jié)束;如果排版時(shí)文字溢出文字框并且變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)縮小排版,如果文字均能在文字框內(nèi)排版,則進(jìn)行二分法計(jì)算,取得該優(yōu)先順序最在先的變更參數(shù)的最佳變更倍數(shù);同理,如果排版時(shí)文字未充滿文字框,則變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)放大排版,如果文字仍然未充滿文字框則終了對(duì)此變更參數(shù)的變更,處理結(jié)束;如果排版時(shí)文字未充滿文字框并且變更參數(shù)的變更倍數(shù)取最大值時(shí),對(duì)文字進(jìn)行預(yù)測(cè)放大排版,如果文字充滿或溢出文字框,則進(jìn)行二分法計(jì)算,取得該優(yōu)先順序最在先的變更參數(shù)的最佳變更倍數(shù);b)依次根據(jù)優(yōu)先順序重復(fù)步驟a),直到取得每個(gè)變更參數(shù)的最佳變更倍數(shù)。
全文摘要
本發(fā)明涉及一種文字在文字框中自動(dòng)適應(yīng)的排版方法,屬于印刷排版領(lǐng)域。本發(fā)明通過(guò)調(diào)整文字在文字框中的參數(shù),使文字在文字框的排版空間排版完畢后,自動(dòng)的調(diào)整文字的大小,行間距,字間距等,最終文字能夠恰好容納在文字框中。采用本發(fā)明所述的方法,通過(guò)建立基于文字框的排版控制參數(shù)的設(shè)定,使文字在現(xiàn)有的排版空間排版完畢后,通過(guò)文字框的自動(dòng)排版設(shè)定的規(guī)則,實(shí)現(xiàn)文字自動(dòng)適應(yīng)文字框排版空間,以達(dá)到理想的版面效果。
文檔編號(hào)G06F17/25GK101013418SQ20071006396
公開(kāi)日2007年8月8日 申請(qǐng)日期2007年2月15日 優(yōu)先權(quán)日2007年2月15日
發(fā)明者李平立, 賈雪濤, 王保華, 劉立宇 申請(qǐng)人:北京大學(xué), 北京方正國(guó)際軟件系統(tǒng)有限公司