亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法

文檔序號(hào):6557645閱讀:207來源:國(guó)知局
專利名稱:一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法
技術(shù)領(lǐng)域
本發(fā)明屬于印刷排版領(lǐng)域,具體涉及一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法。
背景技術(shù)
在印刷排版領(lǐng)域內(nèi),最覺見、最重要的工作之一就是對(duì)需要進(jìn)行排版的文字內(nèi)容進(jìn)行排版,在排版過程中,通常會(huì)將文字內(nèi)容排版在文字框內(nèi),然后再對(duì)文字框內(nèi)的內(nèi)容進(jìn)行調(diào)整,以適合各種不同的需求。目前,在文字排版處理中,在很多情況下是將文字內(nèi)容排入直邊文字框中,如果文字內(nèi)容的多少和可以排入文字的區(qū)域不是正好相適應(yīng),常會(huì)存在排版區(qū)域過大,造成空白區(qū)域過多;或者排版區(qū)域過小,造成文字內(nèi)容沒有完全排入文字框內(nèi),此時(shí),需要排版人員對(duì)直邊文字框進(jìn)行調(diào)整,使排版區(qū)域的大小剛好排下文字內(nèi)容。
直邊文字框的基本特征是所有邊之間的夾角必須是直角;所有非相鄰的邊不能存在交點(diǎn),即是非自交圖形。
目前,調(diào)整直邊文字框適應(yīng)文字內(nèi)容的方法主要是手動(dòng)調(diào)整,即排版人員根據(jù)版式對(duì)文字框的要求和文字內(nèi)容的多少對(duì)直邊文字框的特定邊進(jìn)行調(diào)整,使文字框大小剛好能夠排下文字內(nèi)容。
手動(dòng)調(diào)整文字框適應(yīng)內(nèi)容方法的缺點(diǎn)是手動(dòng)調(diào)整費(fèi)時(shí)費(fèi)力,降低了排版的效率。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,使排版人員能夠通過該方法迅速地將直邊文字框大小調(diào)整到剛好排入文字的狀態(tài),免去人工操作的費(fèi)時(shí)費(fèi)力。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,包括以下步驟(1)獲取需要進(jìn)行調(diào)整的直邊文字框的邊線,所述的邊線是指文字框的橫邊和豎邊,具體方法如下收集直邊文字框中高度最小位置的橫線數(shù)組,收集高度最大位置的橫線數(shù)組;如果高度最小位置的數(shù)組只有一個(gè),且高度最大位置的數(shù)組為超過1個(gè)以上,則調(diào)整高度最小位置的邊線;否則調(diào)整高度最大位置數(shù)組中橫線起始位置最大的邊線;(2)調(diào)整直邊文字框的邊線,改變文字框的形狀,從而改變排版區(qū)域,使得排版區(qū)域剛好排下文字內(nèi)容。
進(jìn)一步,步驟(2)中,調(diào)整直邊文字框的邊線時(shí),采用調(diào)整直邊文字框高度的方式使直邊文字框適應(yīng)排入的內(nèi)容,調(diào)整時(shí)只調(diào)整橫邊。
進(jìn)一步,步驟(2)中當(dāng)版面的排版方向?yàn)闄M向排版時(shí),調(diào)整直邊文字框的高度只調(diào)整橫邊,當(dāng)版面的排版方向?yàn)樨Q排時(shí),取豎排的橫向?yàn)楦叨?,豎排時(shí)調(diào)整直邊文字框的高度只調(diào)整豎邊。
進(jìn)一步,步驟(2)中所述調(diào)整直邊文字框的邊線包括以下步驟1)邊線的合并處理當(dāng)調(diào)整某條橫線的高度時(shí),其相鄰的兩條豎線的兩個(gè)端點(diǎn)存在高度相等的情況,即兩條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,此時(shí)可以合并與該兩條豎線相鄰的三條橫線;如果只有其中一條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,則豎線相鄰的兩條橫線合并為一條橫線,如果邊線合并后圖形沒有自交,同時(shí)文字內(nèi)容在文字框完全排完,則合并成功,轉(zhuǎn)入步驟(1)重新獲取調(diào)整的邊線,再進(jìn)行邊線的合并;否則合并失敗,轉(zhuǎn)入步驟2);2)合并邊線失敗后的處理通過合并線位置的高度H0以及當(dāng)前的高度,初始設(shè)置可調(diào)整的高度差值H=(H0-當(dāng)前高度位置)/2,高度定值Hm=0.1mm;通過以下方式獲得邊線的最佳高度位置(a)如果H<=Hm,則不需要再調(diào)整高度,表示找到最佳高度位置,否則轉(zhuǎn)入步驟(b);(b)調(diào)整邊線高度位置為當(dāng)前位置+高度差值H,重新排版;(c)調(diào)整邊線高度位置后,如果文字內(nèi)容沒有完全排完,則返回邊線調(diào)整前的高度位置重新排版,否則轉(zhuǎn)入步驟(d);(d)設(shè)定可調(diào)整的高度差值為原數(shù)值的一半,從步驟(a)重新開始,直到找到最佳高度位置,使得文字框的內(nèi)容與文字框正好相適應(yīng)。
更進(jìn)一步,步驟1)中,合并邊線前,需要用戶確認(rèn)是否接受合并。
進(jìn)一步,當(dāng)版面的排版方向?yàn)樨Q排時(shí),步驟(1)中的橫線數(shù)組相應(yīng)地變換為豎線數(shù)組,橫線相應(yīng)地變換為豎線,步驟(2)中取豎排的橫向?yàn)楦叨?,豎排時(shí)調(diào)整直邊文字框的高度時(shí)只調(diào)整豎邊。
進(jìn)一步,當(dāng)存在圖文互斥時(shí),即圖像塊與直邊文字框部分區(qū)域重疊,此時(shí)直邊文字框的重疊區(qū)域不允許排入文字。
本發(fā)明的效果在于采用本發(fā)明所述的方法,可以使排版人員通過對(duì)直邊文字框邊線進(jìn)行調(diào)整和合并,很容易地使文字框與其內(nèi)容相適應(yīng),免去手工操作費(fèi)時(shí)費(fèi)力之苦。


圖1是本發(fā)明所述方法的流程圖;圖2是獲取調(diào)整的邊線流程圖;圖3是獲取最佳高度流程圖;圖4是未排滿直邊文字框適應(yīng)文字內(nèi)容效果圖;圖5是排滿直邊文字框適應(yīng)文字內(nèi)容效果圖;圖6是未排滿直邊文字框(多欄L型)適應(yīng)文字內(nèi)容效果圖;圖7是排滿直邊文字框(多欄L型)適應(yīng)文字內(nèi)容效果圖;圖8是未排滿直邊文字框(反凹型)適應(yīng)文字內(nèi)容效果圖;圖9是排滿直邊文字框(反凹型)適應(yīng)文字內(nèi)容效果圖;圖10是排滿直邊文字框(圖文互斥)適應(yīng)文字內(nèi)容效果圖;圖11是排滿直邊文字框(圖文互斥,豎排)適應(yīng)文字內(nèi)容效果圖;圖12是未排滿直邊文字框(合并線)適應(yīng)文字內(nèi)容效果圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述如圖1所示,一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,包括以下步驟(1)獲取需要進(jìn)行調(diào)整的直邊文字框的邊線,所述的邊線是指文字框的橫邊和豎邊。
本實(shí)施例中,如圖2所示,在收集被調(diào)整的邊線時(shí),收集直邊文字框中高度最小位置的邊線數(shù)組,收集高度最大位置的邊線數(shù)組;如果高度最小位置的數(shù)組只有一個(gè),且高度最大位置的數(shù)組為超過1個(gè)以上,則調(diào)整高度最小位置的邊線;否則調(diào)整高度最大位置數(shù)組中邊線寬度方向位置最大的邊線;如圖4,圖5,圖10,圖12,確定調(diào)整的邊線是最右邊的底邊橫線;如圖6,圖7,確定調(diào)整的邊線是唯一的底邊橫線;如圖8,圖9,確定調(diào)整的邊線是上邊的橫線;豎排的高度取橫向?yàn)楦叨?,同橫排時(shí)候的寬度方向,豎排的寬度取縱向?yàn)閷挾?,同橫排時(shí)候的高度方向。排版方向?yàn)闄M排,調(diào)整的邊線只為橫線,豎排調(diào)整的邊線只為豎線。
如圖11所示,排滿直邊文字框(圖文互斥,豎排)適應(yīng)文字內(nèi)容效果圖,確定調(diào)整的邊線是最左邊的豎線;(2)調(diào)整直邊文字框的邊線,改變文字框的形狀,從而改變排版區(qū)域,使得排版區(qū)域剛好排下文字內(nèi)容。
調(diào)整直邊文字框的邊線時(shí),本實(shí)施例中采用調(diào)整直邊文字框高度的方式使直邊文字框適應(yīng)排入的內(nèi)容。
本實(shí)施例在調(diào)整直邊文字框的邊線時(shí)包括以下步驟1)邊線的合并處理當(dāng)調(diào)整某條橫線到一定的高度時(shí),其相鄰的兩條豎線的兩個(gè)端點(diǎn)存在高度相等的情況,即兩條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,此時(shí)可以合并與該兩條豎線相鄰的三條橫線;如果只有其中一條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,則豎線相鄰的兩條橫線合并為一條橫線,如果邊線合并后圖形沒有自交,同時(shí)文字內(nèi)容在文字框完全排完,則合并成功,轉(zhuǎn)入步驟(1)重新獲取調(diào)整的邊線,再進(jìn)行邊線的合并;否則合并失敗,轉(zhuǎn)入步驟2);2)合并邊線失敗后的處理通過合并線位置的高度H0以及當(dāng)前的高度,初始設(shè)置可調(diào)整的高度差值H=(H0-當(dāng)前高度位置)/2,高度定值Hm=0.1mm;通過以下方式獲得邊線的最佳高度位置(a)如果H<=Hm,則不需要再調(diào)整高度,表示找到最佳高度位置,否則轉(zhuǎn)入步驟(b);(b)調(diào)整邊線高度位置為當(dāng)前位置+高度差值H,重新排版;(c)調(diào)整邊線高度位置后,如果文字內(nèi)容沒有完全排完,則返回邊線調(diào)整前的高度位置重新排版,否則轉(zhuǎn)入步驟(d);
(d)設(shè)定可調(diào)整的高度差值為原數(shù)值的一半,從步驟(a)重新開始,直到找到最佳高度位置,使得文字框的內(nèi)容與文字框正好相適應(yīng)。
當(dāng)存在圖文互斥時(shí),如果排版支持圖文互斥,即排版區(qū)域中去掉了互斥引起的不能排版的區(qū)域,通過以上流程處理,調(diào)整邊線同樣可以獲得適應(yīng)文字內(nèi)容的直邊文字框。
在圖3-圖11中,每一張圖的第一張小圖為調(diào)整前文字框;后一張圖為調(diào)整后直邊文字框的狀態(tài)。圖12從左到右一共三張小圖,表示進(jìn)行了兩次合并線處理后的直邊文字框的效果示意圖,第一張圖是調(diào)整前的直邊文字框的狀態(tài);第二張圖是合并線成功的文字框效果,同時(shí)調(diào)整的邊線需要重新確定;第三張圖是最終調(diào)整后的效果。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,包括以下步驟(1)獲取需要進(jìn)行調(diào)整的直邊文字框的邊線,所述的邊線是指文字框的橫邊和豎邊,具體方法如下收集直邊文字框中高度最小位置的橫線數(shù)組,收集高度最大位置的橫線數(shù)組;如果高度最小位置的數(shù)組只有一個(gè),且高度最大位置的數(shù)組為超過1個(gè)以上,則調(diào)整高度最小位置的邊線;否則調(diào)整高度最大位置數(shù)組中橫線起始位置最大的邊線;(2)調(diào)整直邊文字框的邊線,改變文字框的形狀,從而改變排版區(qū)域,使得排版區(qū)域剛好排下文字內(nèi)容。
2.如權(quán)利要求1所述的一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,其特征是步驟(2)中,調(diào)整直邊文字框的邊線時(shí),采用調(diào)整直邊文字框高度的方式使直邊文字框適應(yīng)排入的內(nèi)容,調(diào)整時(shí)只調(diào)整橫邊。
3.如權(quán)利要求2所述的一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,其特征是所述調(diào)整直邊文字框的邊線包括以下內(nèi)容1)邊線的合并處理當(dāng)調(diào)整某條橫線的高度時(shí),其相鄰的兩條豎線的兩個(gè)端點(diǎn)存在高度相等的情況,即兩條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,此時(shí)可以合并與該兩條豎線相鄰的三條橫線;如果只有其中一條豎線的兩個(gè)端點(diǎn)在同一點(diǎn)位置,則豎線相鄰的兩條橫線合并為一條橫線,如果邊線合并后圖形沒有自交,同時(shí)文字內(nèi)容在文字框完全排完,則合并成功,轉(zhuǎn)入步驟(1)重新獲取調(diào)整的邊線,再進(jìn)行邊線的合并;否則合并失敗,轉(zhuǎn)入步驟2);2)合并邊線失敗后的處理通過合并線位置的高度H0以及當(dāng)前的高度,初始設(shè)置可調(diào)整的高度差值H=(H0-當(dāng)前高度位置)/2;高度定值Hm=0.1mm;通過以下方式獲得邊線的最佳高度位置(a)如果H<=Hm,則不需要再調(diào)整高度,表示找到最佳高度位置,否則轉(zhuǎn)入步驟(b);(b)調(diào)整邊線高度位置為當(dāng)前位置+高度差值H,重新排版;(c)調(diào)整邊線高度位置后,如果文字內(nèi)容沒有完全排完,則返回邊線調(diào)整前的高度位置重新排版,否則轉(zhuǎn)入步驟(d);(d)設(shè)定可調(diào)整的高度差值為原數(shù)值的一半,從步驟(a)重新開始,直到找到最佳高度位置,使得文字框的內(nèi)容與文字框正好相適應(yīng)。
4.如權(quán)利要求3所述的一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,其特征在于步驟1)中,合并邊線前,需要用戶確認(rèn)是否接受合并。
5.如權(quán)利要求1、2、3或4所述的一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,其特征是當(dāng)版面的排版方向?yàn)樨Q排時(shí),步驟(1)中的橫線數(shù)組相應(yīng)地變換為豎線數(shù)組,橫線相應(yīng)地變換為豎線,步驟(2)中取豎排的橫向?yàn)楦叨?,豎排時(shí)調(diào)整直邊文字框的高度時(shí)只調(diào)整豎邊。
6.如權(quán)利要求1、2、3或4所述的一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法,其特征在于當(dāng)存在圖文互斥時(shí),即圖像塊與直邊文字框部分區(qū)域重疊,此時(shí)直邊文字框的重疊區(qū)域不允許排入文字。
全文摘要
本發(fā)明屬于印刷排版領(lǐng)域,具體涉及一種適應(yīng)文字內(nèi)容的直邊文字框的排版方法。現(xiàn)有的排版方法中,如果文字內(nèi)容的多少和可以排入文字的區(qū)域直邊文字框不是正好相適應(yīng),常會(huì)存在排版區(qū)域過大,或者過小,需要排版人員對(duì)直邊文字框進(jìn)行手工調(diào)整,費(fèi)時(shí)費(fèi)力。本發(fā)明所述的方法通過調(diào)整直邊文字框的邊線,并對(duì)邊線進(jìn)行合并處理后,使文字內(nèi)容與直邊文字框可以自動(dòng)相適應(yīng),不必進(jìn)行手工調(diào)整。采用本發(fā)明所述的方法,可以使排版人員通過對(duì)直邊文字框的邊線進(jìn)行調(diào)整和合并,很容易地使文字框與其內(nèi)容相適應(yīng),免去手工操作費(fèi)時(shí)費(fèi)力之苦。
文檔編號(hào)G06F17/25GK1821995SQ200610066429
公開日2006年8月23日 申請(qǐng)日期2006年3月31日 優(yōu)先權(quán)日2006年3月31日
發(fā)明者魏丕, 唐英敏, 蘇勇, 楊春 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1