專利名稱:文字排版方法及裝置的制作方法
技術領域:
本發(fā)明涉及排版技術領域,特別涉及一種文字排版方法及裝置。
背景技術:
在現(xiàn)有的排版技術領域中,對一段文字進行排版可以使用手工調整法,即 排版人員根據(jù)排版格式,手工對需排版的文字進行調整,這種手工調整排版方 法的排版效率非常低,而且如果對此次排版后的文字進行二次排版,就需要根 據(jù)此次排版后的內容再次進行手工調整,這樣就很容易發(fā)生錯誤。
針對上述問題,現(xiàn)有技術提出了一種流式文字排版方法,即按照固定的排 版格式對需排版的文字進行排版,流式文字排版方式雖然提高了排版效率,但 是排版的靈活性不高。
發(fā)明內容
本發(fā)明提供一種文字排版方法,用以解決現(xiàn)有技術中存在的對文字進行排 版時靈活性較低的問題。
相應的,本發(fā)明還提供了一種文字排版裝置。
本發(fā)明技術方案如下
一種文字排版方法,該方法包括步驟將需排版的文字從所述文字所在頁 面移入預設的文字框中;并將包含所述文字的文字框插入到所述文字在所述頁 面中所處位置處;才艮據(jù)對需排版的文字進行排版時的排版格式信息,獲得對所 述文字進行排版時所需的文字框的高度和寬度信息;根據(jù)獲得的所述高度和寬 度信息,調整所述文字框的大??;并在調整后的文字框內,按照所述排版格式 信息對所述文字進行排版。一種文字排版裝置,包括移入單元,用于將需排版的文字從所述文字所 在頁面移入預設的文字框中;插入單元,用于將由所述移入單元移入了所述文 字的文字框插入到所述文字在所述頁面中所處位置處;獲得單元,用于才艮據(jù)對 需排版的文字進行排版時的排版格式信息,獲得對所述文字進行排版時所需的 文字框的高度和寬度信息;調整單元,用于才艮據(jù)所述獲得單元獲得的高度和寬 度信息,調整所述文字框的大小;排版單元,用于在所述調整單元調整后的文 字框內,按照所述排版格式信息對所述文字進行排版。
本發(fā)明技術方案中,將需排版的文字從上述文字所在頁面移入預設的文字 框中,并將包含上述文字的文字框插入到上述文字在頁面中所處位置處,根據(jù)
對需排版的文字進行排版時的排版格式信息,獲得對上述文字進行排版時所需 的文字框的高度和寬度信息,以及根據(jù)獲得的高度和寬度信息,調整上述文字 框的大小,并在調整后的文字框內,按照排版格式信息對上述文字進行排版, 由于本發(fā)明技術方案是在確定了高度和寬度的文字框內,根據(jù)排版格式信息對 需排版的文字進行排版,因此有效的提高了文字排版的靈活性。
圖1為本發(fā)明實施例中, 圖2為本發(fā)明實施例中, 圖3為本發(fā)明實施例中, 圖4為本發(fā)明實施例中, 圖5為本發(fā)明實施例中, 圖6為本發(fā)明實施例中, 圖7為本發(fā)明實施例中,
文字排版方法流程示意對文字進行疊題前的示意對圖2所示文字進行疊題后的示意圖;
對圖2所示文字進行疊題后的示意圖;
對文字進行折接前的示意對圖5所示文字進行折接后的示意圖;
文字排版裝置結構示意圖。
具體實施例方式
下面結合說明書附圖對本發(fā)明實施例進行詳細說明。如圖l所示,為本發(fā)明實施例中文字排版方法流程圖,其處理過程如下 步驟101,將需排版的文字從上述文字所在頁面移入預設的文字框中。 步驟102,將包含上述文字的文字框插入到上述文字在上述頁面中所處位 置處。
步驟103,根據(jù)對需排版的文字進行排版時的排版格式信息,獲得對上述 文字進行排版時所需的文字框的高度和寬度信息。
對文字進行排版時的排版格式信息可以但不限于包含對文字進行排版后 的行數(shù)信息、每行文字的字數(shù)信息、行距信息、字間距信息、排版后文字的字 高信息和字寬信息。
其中第一種實施情況獲得預設的對需排版的文字進行排版時所需的文字 框的高度信息;根據(jù)對上述文字進行排版時的排版格式信息和獲得的文字框的 高度信息,確定文字框的寬度信息。
根據(jù)對上述文字進行排版時的排版格式信息和獲得的文字框的高度信息, 確定文字框的寬度信息,具體為
根據(jù)需排版的文字數(shù)目及對需排版的文字進行排版時的排版格式信息中 包含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息;
例如,需排版的文字數(shù)目為49,對需排版的文字進行排版后的行數(shù)為2 行,那么排版后每行文字的字數(shù)為24或25,可以將排版后第一行文字的字數(shù) 確定為24,此時第二行文字的字數(shù)為25,也可以將排版后第一行文字的字數(shù) 確定為25,此時第二行文字的字數(shù)為25。
根據(jù)上述排版格式信息中包含的排版后行數(shù)信息、行距信息以及獲得的文 字框的高度信息,確定排版后文字的字高信息;
排版后文字的字高是通過下面的方式確定的
其中,y為排版后文字的字高;7為對需排版的文字進行排版時所需的文 字框的高度;"為排版格式信息中包含的排版后的行數(shù);s為排版格式信息中包含的排版后的行距。
基于與排版前文字的字高和字寬相同的比例,才艮據(jù)確定的排版后文字的字
高信息,確定排版后文字的字寬信息;
排版后文字的字寬信息是通過下面的方式確定的
少
其中,y為排版后文字的字高;x為排版后文字的字寬;x'為排版前文字的 字寬;/為排版前文字的字高。
根據(jù)確定的排版后每行文字的字數(shù)信息以及排版后文字的字寬信息,和排 版格式信息中包含的字間距信息,確定對需排版的文字進行排版時所需的文字 框的寬度信息。
對需排版的文字進行排版時所需的文字框的寬度信息是通過下面的方式 確定的
JT = A^ + (7V —1)/
其中,Z為對需排版的文字進行排版時所需的文字框的寬度;iV為排版后 字數(shù)最多一行的文字的字數(shù);x為排版后文字的字寬;p為排版格式信息中包 含的排版后的字間距。
第二種實施情況根據(jù)對需排版的文字進行排版時的排版格式信息,確定 對上述文字進行排版時所需的文字框的高度信息;根據(jù)排版格式信息以及確定 的文字框的高度信息,確定對上述文字進行排版時所需的文字框的寬度信息。
其中,根據(jù)對需排版的文字進行排版時的排版格式信息中包含的排版后行 數(shù)信息、行距信息以及文字的字高信息,確定對上述文字進行排版時所需的文 字框的高度信息,即y-jwf("-l)s 。
確定對上述文字進行排版時所需的文字框的寬度信息,具體為
根據(jù)需排版的文字數(shù)目及對需排版的文字進行排版時的排版格式信息中
包含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息;
基于與排版前文字的字高和字寬相同的比例,根據(jù)確定的排版后文字的字高信息,確定排版后文字的字寬信息;
根據(jù)確定的排版后每行文字的字數(shù)信息以及排版后文字的字寬信息,和排 版格式信息中包含的字間距信息,確定對需排版的文字進行排版時所需的文字 框的寬度信息。
步驟104,根據(jù)獲得的文字框的高度和寬度信息,調整該文字框的大小。 步驟105,在調整后的文字框內,按照上述排版格式信息對需排版的文字 進行排版。
下面給出更為具體的實施方式。
針對上述步驟103中的第一種實施情況,若預設的對需排版的文字進行排 版時所需的文字框的高度與排版前文字的字高相等,則按照上述第一種實施情 況的方式對文字進行排版也可以稱為對文字進行"疊題";
針對上述步驟103中的第二種實施情況,若對文字進行排版時的排版格式 信息包含的排版后文字的字高和確定的排版后文字的字寬,分別與排版前文字 的字高和字寬相等,則按照上述第二種實施情況的方式對文字進行排版也可以 稱為對文字進行"折接"。
如圖2所示,需進行疊題的文字為"一種疊題折接的排版方法",對上述 文字進行疊題的步驟具體為
首先將需疊題的文字從上述文字所在頁面移入預設的文字框中;
將包含上述文字的文字框插入到上述文字在上述頁面中所處位置處;
由于疊題前文字的字高與疊題時所需的文字框的高度相等,而對需疊題的 文字進行疊題時的疊題格式信息中包含的疊題前文字的字高為0.5厘米,則預 設的對需疊題的文字進行疊題時所需的文字框的高度為0.5厘米;
需疊題的文字數(shù)目為ll,對需疊題的文字進行疊題時的疊題格式信息中包 含的疊題后行數(shù)為2,那么疊題后每行文字的字數(shù)為5或6,將疊題后第一行 文字的字數(shù)確定為5,則疊題后第二行文字的字數(shù)為6;
疊題格式信息中包含的疊題后行數(shù)為2,疊題后的行距為0,對上述文字進行疊題所需的文字框的高度為0.5厘米,則根據(jù)r 、J ,確定得到疊
題后文字的字高為0.25厘米;
疊題前文字的字高和字寬的比例為1: 1,因此對上述文字進行疊題后文字 的字高和字寬為1: 1,而疊題后文字的字高為0.25厘米,因此疊題后文字的 字寬為0.25厘米;
疊題后字數(shù)最多一行的文字的字數(shù)為6,疊題后文字的字寬為0.25厘米, 疊題后的字間距為0,那么根據(jù)JT-A^ + (iV-1); ,確定得到對需疊題的文字進 行疊題時所需的文字框的寬度為1.5厘米;
根據(jù)獲得的文字框的高度和寬度信息,調整該文字框的大小;
在調整后的文字框內,按照疊題格式信息對需疊題的文字進行疊題,如圖 3所示,為對按照上述方式對圖2所示文字進行疊題后的示意圖。
此外,如圖4所示,也可以將疊題后第一行文字的字數(shù)確定為6,則疊題 后第二行文字的字數(shù)為5。
如圖5所示,需進行折接的文字為"疊題折接",對上述文字進行折接的 步驟具體為
首先將需折接的文字從上述文字所在頁面移入預設的文字框中; 將包含上述文字的文字框插入到上述文字在上述頁面中所處位置處; 對需折接的文字進行折接時的折接格式信息中包含的折接后的行數(shù)為2、
折接后的行距為0.2厘米,折接后文字的字高為0.5厘米,則才艮據(jù)l^y"+("-l)s,
確定得到對上述文字進行折接時所需的文字框的高度為1.2厘米;
需折接的文字數(shù)目為4,對需折接的文字進行折接時的折接格式信息中包
含的折接后行數(shù)為2,則折接后每行文字的字數(shù)為2;
折接后文字的字高和字寬分別與折接前文字的字高和字寬相等,都為0.5
厘米;
折接后每行文字的字數(shù)為2,折接后文字的字寬為0.5厘米,折接后的字 間距為0,則根據(jù)X-iV;c + (iV-l)p,確定得到對需折接的文字進行折接時所需的文字框的寬度為l厘米;
根據(jù)獲得的文字框的高度和寬度信息,調整該文字框的大??;
在調整后的文字框內,按照折接格式信息對需折接的文字進行折接,如圖 6所示,為對按照上述方式對圖5所示文字進行折接后的示意圖。
本發(fā)明技術方案中,將需排版的文字從上述文字所在頁面移入預設的文字 框中,并將包含上述文字的文字框插入到上述文字在頁面中所處位置處,根據(jù) 對需排版的文字進行排版時的排版格式信息,獲得對上述文字進行排版時所需 的文字框的高度和寬度信息,以及根據(jù)獲得的高度和寬度信息,調整上述文字 框的大小,并在調整后的文字框內,按照排版格式信息對上述文字進行排版, 由于本發(fā)明技術方案是在確定了高度和寬度的文字框內,根據(jù)排版格式信息對 需排版的文字進行排版,因此有效的提高了文字排版的靈活性。
相應的,本發(fā)明實施例還提供了一種文字排版裝置,如圖7所示,包括移 入單元701、插入單元702、獲得單元703、調整單元704和排版單元705。
其中,移入單元701,用于將需排版的文字從上述文字所在頁面移入預設 的文字框中;
插入單元702,用于將由移入單元701移入了上述文字的文字框插入到上 述文字在頁面中所處位置處;
獲得單元703,用于根據(jù)對需排版的文字進行排版時的排版格式信息,獲 得對上述文字進行排版時所需的文字框的高度和寬度信息;
調整單元704,用于根據(jù)獲得單元703獲得的高度和寬度信息,調整上述 文字框的大??;
排版單元705,用于在調整單元704調整后的文字框內,按照上述排版格 式信息對上述文字進行排版。
第一種實施情況上述獲得單元703進一步包括獲得子單元和第一確定子 單元,其中獲得子單元,用于獲得預設的對上述文字進行排版時所需的文字框 的高度信息;第一確定子單元,用于根據(jù)對需排版的文字進行排版時的排版格式信息以及上述獲得子單元獲得的高度信息,確定對上述文字進行排版時所需 的文字框的寬度信息。
上述第一確定子單元進一步包括第一確定模塊、第二確定模塊、第三確定 模塊和第四確定模塊,其中第一確定模塊,用于根據(jù)需排版的文字數(shù)目及對需 排版的文字進行排版時的排版格式信息中包含的排版后行數(shù)信息,確定排版后
每行文字的字數(shù)信息;第二確定模塊,用于根據(jù)上述排版格式信息中包含的排 版后行數(shù)信息、行距信息以及上述獲得子單元獲得的文字框的高度信息,確定 排版后文字的字高信息;第三確定模塊,用于基于與排版前文字的字高和字寬 相同的比例,根據(jù)上述第二確定模塊確定的排版后文字的字高信息,確定排版 后文字的字寬信息;第四確定模塊,用于根據(jù)上述第一確定模塊確定的排版后 每行文字的字數(shù)信息以及上述第三確定模塊確定的排版后文字的字寬信息、和 上述排版格式信息中包含的字間距信息,確定對上述文字進行排版時所需的文 字框的寬度信息。
其中,上述獲得子單元獲得的預設的對上述文字進行排版時所需的文字框 的高度與排版前文字的字高相等。
第二種實施情況上述獲得單元703進一步包括第二確定子單元和第三確 定子單元,其中第二確定子單元,用于根據(jù)對需排版的文字進行排版時的排版 格式信息,確定對上述文字進行排版時所需的文字框的高度信息;第三確定子 單元,用于根據(jù)上述排版格式信息以及上述第二確定子單元確定的高度信息, 確定對上述文字進行排版時所需的文字框的寬度信息。
上述第二確定子單元根據(jù)對需排版的文字進行排版時的排版格式信息中 包含的排版后行數(shù)信息、行距信息以及文字的字高信息,確定對上述文字進行 排版時所需的文字框的高度信息;
上述第三確定單元進一步包括第五確定模塊、第六確定模塊和第七確定模 塊,其中第五確定模塊,用于根據(jù)需排版的文字數(shù)目及上述排版格式信息中包 含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息;第六確定模塊,用于基于與排版前文字的字高和字寬相同的比例,根據(jù)上述排版格式信息中包含的
排版后文字的字高信息,確定排版后文字的字寬信息;第七確定模塊,用于根 據(jù)上述第五確定模塊確定的排版后每行文字的字數(shù)信息以及上述第六確定模 塊確定的排版后文字的字寬信息、和上述排版格式信息中包含的字間距信息, 確定對上述文字進^f于排版時所需的文字框的寬度信息。
上述排版格式信息中包含的排版后文字的字高和第六確定模塊確定的排 版后文字的字寬,分別與排版前文字的字高和字寬相等。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1、一種文字排版方法,其特征在于,包括將需排版的文字從所述文字所在頁面移入預設的文字框中;并將包含所述文字的文字框插入到所述文字在所述頁面中所處位置處;根據(jù)對需排版的文字進行排版時的排版格式信息,獲得對所述文字進行排版時所需的文字框的高度和寬度信息;根據(jù)獲得的所述高度和寬度信息,調整所述文字框的大??;并在調整后的文字框內,按照所述排版格式信息對所述文字進行排版。
2、 如權利要求1所述的方法,其特征在于,根據(jù)對需排版的文字進行排 版時的排版格式信息,獲得對所述文字進行排版時所需的文字框的高度和寬度 信息,具體包括獲得預設的對所述文字進行排版時所需的文字框的高度信息; 根據(jù)對需排版的文字進行排版時的排版格式信息以及獲得的所述高度信 息,確定對所述文字進行排版時所需的文字框的寬度信息。
3、 如權利要求2所述的方法,其特征在于,根據(jù)對需排版的文字進行排 版時的排版格式信息以及獲得的所述高度信息,確定對所述文字進行排版時所 需的文字框的寬度信息,具體包括根據(jù)需排版的文字數(shù)目及對需排版的文字進行排版時的排版格式信息中 包含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息;根據(jù)所述排版格式信息中包含的排版后行數(shù)信息、行距信息以及獲得的所 述文字框的高度信息,確定排版后文字的字高信息;基于與排版前文字的字高和字寬相同的比例,根據(jù)確定的排版后文字的字 高信息,確定排版后文字的字寬信息;根據(jù)確定的排版后每行文字的字數(shù)信息以及排版后文字的字寬信息,和所 述排版格式信息中包含的字間距信息,確定對所述文字進行排版時所需的文字 框的寬度信息。
4、 如權利要求2或3所述的方法,其特征在于,預設的對所述文字進行 排版時所需的文字框的高度和排版前文字的字高相等。
5、 如權利要求1所述的方法,其特征在于,根據(jù)對需排版的文字進行排 版時的排版格式信息,獲得對所述文字進行排版時所需的文字框的高度和寬度 信息,具體包括根據(jù)對需排版的文字進行排版時的排版格式信息,確定對所述文字進行排 版時所需的文字框的高度信息;根據(jù)所述排版格式信息以及確定的所述高度信息,確定對所述文字進行排 版時所需的文字框的寬度信息。
6、 如權利要求5所述的方法,其特征在于,確定對所述文字進行排版時 所需的文字框的高度信息,具體包括根據(jù)對需排版的文字進行排版時的排版格式信息中包含的排版后行數(shù)信 息、行距信息以及文字的字高信息,確定對所述文字進行排版時所需的文字框 的高度信息;確定對所述文字進行排版時所需的文字框的寬度信息,具體包括根據(jù)需排版的文字數(shù)目及所述排版格式信息中包含的排版后行數(shù)信息,確 定排版后每行文字的字it信息;基于與排版前文字的字高和字寬相同的比例,才艮據(jù)所述排版^^各式信息中包 含的排版后文字的字高信息,確定排版后文字的字寬信息;根據(jù)確定的排版后每行文字的字數(shù)信息以及排版后文字的字寬信息,和所 述排版格式信息中包含的字間距信息,確定對所述文字進行排版時所需的文字 框的寬度信息。
7、 如權利要求5或6所述的方法,其特征在于,所述排版格式信息包含 的排版后文字的字高和確定的排版后文字的字寬,分別與排版前文字的字高和 字寬相等。
8、 一種文字排版裝置,其特征在于,包括移入單元,用于將需排版的文字從所述文字所在頁面移入預設的文字框中;插入單元,用于將由所述移入單元移入了所述文字的文字框插入到所述文 字在所述頁面中所處位置處;獲得單元,用于才艮據(jù)對需排版的文字進行排版時的排版^^式信息,獲得對 所述文字進行排版時所需的文字框的高度和寬度信息;調整單元,用于根據(jù)所述獲得單元獲得的高度和寬度信息,調整所述文字 框的大小;排版單元,用于在所述調整單元調整后的文字框內,按照所述排版格式信 息對所述文字進行排版。
9、 如權利要求8所述的裝置,其特征在于,所述獲得單元具體包括 獲得子單元,用于獲得預設的對所述文字進行排版時所需的文字框的高度4呂息5第一確定子單元,用于根據(jù)對需排版的文字進行排版時的排版格式信息以 及所述獲得子單元獲得的所述高度信息,確定對所述文字進行排版時所需的文 字框的寬度信息。
10、 如權利要求9所述的裝置,其特征在于,所述第一確定子單元具體包括第一確定模塊,用于根據(jù)需排版的文字數(shù)目及對需排版的文字進行排版時 的排版格式信息中包含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息; 第二確定模塊,用于根據(jù)所述排版格式信息中包含的排版后行數(shù)信息、行距信息以及所述獲得子單元獲得的所述文字框的高度信息,確定排版后文字的字高信息;第三確定模塊,用于基于與排版前文字的字高和字寬相同的比例,根據(jù)所 述第二確定模塊確定的排版后文字的字高信息,確定排版后文字的字寬信息; 第四確定模塊,用于根據(jù)所述第一確定模塊確定的排版后每行文字的字數(shù)信息以及所述第三確定模塊確定的排版后文字的字寬信息、和所述排版格式信 息中包含的字間距信息,確定對所述文字進行排版時所需的文字框的寬度信 息。
11、 如權利要求9或10所述的裝置,其特征在于,所述獲得子單元獲得 的對所述文字進行排版時所需的文字框的高度與排版前文字的字高相等。
12、 如權利要求8所述的裝置,其特征在于,所述獲得單元具體包括 第二確定子單元,用于根據(jù)對需排版的文字進行排版時的排版格式信息,確定對所述文字進行排版時所需的文字框的高度信息;第三確定子單元,用于才艮據(jù)所述排版格式信息以及所述第二確定子單元確 定的所述高度信息,確定對所述文字進行排版時所需的文字框的寬度信息。
13、 如權利要求12所述的裝置,其特征在于,所述第二確定子單元根據(jù)對需排版的文字進行排版時的排版格式信息中包含的排版后行數(shù)信息、行距信息以及文字的字高信息,確定對所述文字進行排版時所需的文字框的高度信 白 所述第三確定單元具體包括第五確定模塊,用于根據(jù)需排版的文字數(shù)目及所述排版格式信息中包含的排版后行數(shù)信息,確定排版后每行文字的字數(shù)信息;第六確定模塊,用于基于與排版前文字的字高和字寬相同的比例,根據(jù)所述排版格式信息中包含的排版后文字的字高信息,確定排版^文字的字寬信 自 第七確定模塊,用于根據(jù)所述第五確定模塊確定的排版后每行文字的字數(shù) 信息以及所述第六確定模塊確定的排版后文字的字寬信息、和所述排版格式信息中包含的字間距信息,確定對所述文字進行排版時所需的文字框的寬度信 白
14、 如權利要求12或13所述的裝置,其特征在于,所述排版格式信息中 包含的排版后文字的字高和所述第六確定模塊確定的排版后文字的字寬,分別與排版前文字的字高和字寬相等<
全文摘要
本發(fā)明公開了一種文字排版方法及裝置,將需排版的文字從上述文字所在頁面移入預設的文字框中;并將包含上述文字的文字框插入到上述文字在該頁面中所處位置處;根據(jù)對需排版的文字進行排版時的排版格式信息,獲得對上述文字進行排版時所需的文字框的高度和寬度信息;根據(jù)獲得的高度和寬度信息,調整上述文字框的大??;并在調整后的文字框內,按照上述排版格式信息對上述文字進行排版。采用本發(fā)明技術方案,解決了現(xiàn)有技術中存在的對文字進行排版時靈活性較低的問題。
文檔編號G06T11/60GK101419716SQ20081023929
公開日2009年4月29日 申請日期2008年12月8日 優(yōu)先權日2008年12月8日
發(fā)明者唐耀珺, 楊燕菲 申請人:北大方正集團有限公司;北京北大方正電子有限公司