[发明专利]一种排版的方法和装置有效
申请号: | 200810240309.2 | 申请日: | 2008-12-17 |
公开(公告)号: | CN101419591A | 公开(公告)日: | 2009-04-29 |
发明(设计)人: | 杨燕菲 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F17/25 | 分类号: | G06F17/25 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 100871北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 排版 方法 装置 | ||
技术领域
本发明涉及印刷排版技术领域,特别地涉及一种排版的方法和装置。
背景技术
各种书籍报刊杂志中经常出现首字下沉效果,以达到突出段首、吸引读者的目的。首字下沉可用于汉字或拼音文字,首字下沉的段落第一行开始的前几个字字号放大并向下延伸数行,顶部与第一行其他文字对齐;段落中的其他文字从段首大字的后边空白排起,超过段首大字的下沉深度后,再恢复原行的宽度,如图1A中的文本框1a和图1B中的文本框1b所示。
目前设置首字下沉的一种方法是,对首字下沉的段落设置下沉字符的大小,对于首字下沉的段落的下一段的首行,其排版位置在高度方向上是与首字下沉段落的末行相距一个段间距。这种方法能够达到图1A和图1B的方框1a和方框1b中的文本的效果,但也会出现如图1C中的方框1c中的文本内的情况,第二项字条出现在第一项字条的首字之后。这是由于首字下沉的段落中的文字较少,以至于该段落高度小于下沉字符的高度,这样,首字下沉的段落的首字与下一段的首行在高度上发生平齐,从而导致版面错位,影响了版面的视觉效果。
发明内容
本发明的主要目的是提供排版的方法和装置,以解决现有技术中出现首字下沉的段落的首字与下一段的首行在高度方向上发生平齐,从而导致版面错乱的不足之处。
为解决上述问题,本发明提供如下技术方案:
一种排版方法,应用于包含两个以上段落的排版区域,所述方法包括:
设置首字下沉的段落中的下沉字符个数和下沉字符的字体大小,并对首字下沉的段落的首行排版,其中,设置下沉字符的字体大小包括设置下沉字符的高度字号和宽度字号;或,指定下沉字符所占首字下沉的段落的行数,根据该行数进一步确定下沉字符的高度和宽度;
对当前排版行所属段落的上一段落以及当前排版行进行判断,如果当前排版行所属段落的上一段落为首字下沉段落并且当前排版行是其所属段落首行,根据预设的下沉字符个数和下沉字符的字体大小确定下沉字符底部位置,则:
判断所述首字下沉段落的下沉字符底部位置是否低于该段的末行字符底部位置,
若是,则确定当前排版行的可排区域在高度方向的起始位置是与所述下沉字符底部的距离等于段间距的位置,
若否,则确定所述起始位置是与所述首字下沉段落末行字符底部的距离等于段间距的位置;
在所述可排区域内的高度方向上从所述起始位置开始编排所述当前排版行的字符。
一种排版装置,包括:
字号存储模块,用于存储所述首字下沉段落的下沉字符的高度字号和宽度字号;
第一判断模块,用于判断当前排版行所属段落的上一段落是否为首字下沉段落以及当前排版行是否为其所属段落的首行;
第二判断模块,用于若当前排版行所属段落的上一段落为首字下沉段落并且当前排版行是其所属段落的首行,并判断所述首字下沉段落的下沉字符底部位置是否低于该段的末行字符底部位置;
第一确定模块,用于若第二判断模块判断所述首字下沉段落的下沉字符底部位置低于该段的末行字符底部位置,则确定当前排版行的可排区域在高度方向的起始位置是与所述下沉字符底部的距离等于段间距的位置;
第二确定模块,用于若第二判断模块判断所述首字下沉段落的下沉字符底部位置不低于该段的末行字符底部位置,则确定当前排版行的可排区域在高度方向的起始位置是与所述首字下沉段落末行字符底部的距离等于段间距的位置;
编排模块,用于在所述可排区域内的高度方向上从所述起始位置开始编排 所述当前排版行的字符,若所述上一段落为首字下沉段落,则根据字号存储模块存储的下沉字符的高度字号和宽度字号编排该段落的下沉字符。
根据本发明实施例的技术方案,在首字下沉的段落的首行完成排版之后的继续排版过程中,对排版的当前排版行的起始位置加以控制,即首先确认当前排版行是否为其所属段落的首行,若是则进一步确认当前排版行的上一段落的结束位置,因为该结束位置有如下两种情况:下沉字符的底部和首字下沉段落的末行文字底部,所以相应于这两种情况,确认了当前排版行在高度方向上的两种排版起始位置。这样,对于首字下沉的段落,如果下沉字符的底部低于该段末行文字底部,则根据本发明实施例的技术方案,下一段落的首行与下沉字符的底部在高度方向上间隔一个段间距,由此避免了当前排版行在高度方向上与下沉字符发生平齐,使版面文字不至于产生错位,从而具有良好的视觉效果。
附图说明
图1A为现有技术中实现的对拼音文字的首字下沉效果;
图1B为现有技术中实现的对汉字的首字下沉效果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810240309.2/2.html,转载请声明来源钻瓜专利网。