一种流式文本的自动排版方法_2

文档序号:9506161阅读:来源:国知局
小上行字距,将该行内容缩减至上一行;如果该行字符数大于三个,自动加 大上行字距,将上行的一个可分离字符移到该行。
[0029] 单行成页是指一页的全部正文段落只有一行。单行成页的处理方法是自动调整上 一页的段落行距,使该行缩减至上一页。
[0030] 背题是指标题出现在版末,题下无正文。背题一般可以用更改文本段落行距修正。 避免背题的方法是自动把上一页(或几页)的正文缩去一行,同时把下一页的正文上移一 行;或者自动把标题移到下一页的上端,同时把上一页(或几页)的正文伸出几行补足空白 的位置,如果实在不能补足,可以允许上一页的末端有一行空白。首先对预排版后的初始文 本进行逐行遍历检查。获取当前文本标题、正文字号像素值,行间距的像素等信息。当检查 到背题时,优先考虑将下一页正文上移一行。自动获取标题前面一段的行距,缩小前面一 段的行距,对前面一段文本进行重排,循环检查是否存在背题情况,如果调整一段行距还不 满足条件,再调整上一段落行距,直到满足条件为止。
[0031] 避头尾是指自然段首不容许出现句号、逗号、顿号、叹号、问号、冒号、后括号、后引 号、后书名号等,自然段尾不容许出现前引号、前括号、前书名号,破折号和省略号不能从中 间分开排在段首和段尾。如果自然段不满足避头尾,一般采用伸排法或缩排法。伸排法是 自动加大一段中的标点符号的占位空间,伸出几个字排在段末行首。缩排法是自动将全角 标点符号换成对开,缩进一行位置,将行首的标点符号排在上行行末。首先对预排版后的初 始文本进行逐行遍历检查,获取标点符号全角半角、位置等信息。当检查到自然段不满足避 头尾,自动定位到这个自然段的每个标点位置,对每个标点的全角半角进行调整。
[0032] 首行缩进是将段落的第一行从左向右缩进一定的距离,首行外的各行都保持不 变。英文排版不需要首行缩进,中文排版要首行缩进两个字符。首先判断该流式文本是否 为中文,如果是中文,按照文本字号镑数,设置两个字符的缩进距离进行首行缩进。如果是 英文,不需要进行首行缩进。具体方法首先对初始文本进行逐行遍历检查。根据文本属性 判断该流式文本是否为中文,如果是中文,自动定位到每个自然段段首,按照文本字号像素 数,转换成两个字符的缩进距离进行首行缩进。如果不是中文而是英文,不需要进行首行缩 进。
[0033] 以上是本发明对优选实施例的详细说明,但是本领域的普通技术人员应该意识 到,在本发明范围内和精神指导下,各种改进添加和替换都是可能的,这些都在本发明权利 要求所限定的保护范围内。
【主权项】
1. 一种流式文本的自动排版方法,其特征在于包括以下步骤: 步骤一:自动获取终端设备信息; 步骤二:自动设定页面参数并创建排版页面; 步骤三:自动选择排版模板; 步骤四:自动预排版; 步骤五:自动对预排版结果进行验证。2. 根据权利要求1所述的方法,其特征在于:所述步骤一:自动获取终端设备信息包 括终端系统类型、终端设备分辨率。3. 根据权利要求1所述的方法,其特征在于:所述步骤二:页面参数包括页面宽度、页 面高度、页面分栏、栏间距、上边距、下边距、左边距和右边距;根据终端设备分辨率自动设 定页面宽度、页面高度和版心的大小。4. 根据权利要求1所述的方法,其特征在于:所述步骤三:针对终端设备信息,根据终 端设备排版模板映射表的映射关系自动选择对应排版模板。5. 根据权利要求1所述的方法,其特征在于:所述步骤四:加载排版文件和排版模板, 遍历排版文件的文本节点,通过排版文件中文本节点和排版模板中的样式信息的映射关 系,自动在页面上进行预排版。6. 根据权利要求1所述的方法,其特征在于:所述步骤五:通过计算机对文本进行遍 历检查,验证预排版结果,自动对不符合中文禁则的情况进行修正。7. 根据权利要求6所述的方法,其特征在于:中文禁则验证的情况包括单字成行、单行 成页、背题和自然段落是否满足避头尾,是否需要首行缩进。8. 根据权利要求7所述的方法,其特征在于:单字成行是指当六个以内字符占一行,且 不多于一个汉字;如果该行字符数为三个以内,自动减小上行字距,将该行内容缩减至上一 行;如果该行字符数大于三个,自动加大上行字距,将上行的一个可分离字符移到该行;单 行成页是指一页的全部正文段落只有一行;单行成页的处理方法是自动调整上一页的段落 行距,使该行缩短至上一页;背题是指标题出现在版末,题下无正文;背题一般可以用更改 文本段落行距修正;避免背题的方法是自动把上一页或几页的正文缩去一行,同时把下一 页的正文上移一行;或者自动把标题移到下一页的上端,同时把上一页或几页的正文伸出 几行补足空白的位置,如果实在不能补足,可以允许上一页的末端有一行空白。9. 根据权利要求7所述的方法,其特征在于:避头尾是指自然段首不容许出现句号、 逗号、顿号、叹号、问号、冒号、后括号、后引号、后书名号,自然段尾不容许出现前引号、前括 号、前书名号,破折号和省略号不能从中间分开排在段首和段尾;如果自然段不满足避头 尾,采用伸排法或缩排法;伸排法是自动加大一段中的标点符号的占位空间,伸出几个字排 在段末行首;缩排法是自动将全角标点符号换成对开,缩进一行位置,将行首的标点符号排 在上行行末。10. 根据权利要求7所述的方法,其特征在于:首行缩进是将段落的第一行从左向右缩 进一定的距离,首行外的各行都保持不变;英文排版不需要首行缩进,中文排版要首行缩进 两个字符;首先判断该流式文本是否为中文,如果是中文,按照文本字号镑数,自动设置两 个字符的缩进距离进行首行缩进;如果是英文,不需要进行首行缩进。
【专利摘要】本发明公开了一种流式文本的自动排版方法,包括如下步骤:(1)自动获取终端设备信息。(2)自动设定页面参数并创建排版页面。(3)自动选择排版模板。(4)自动预排版。(5)自动对预排版结果进行验证。本发明在对初始流式文本进行呈现和重排的同时,利用计算机技术遍历检查文本,对文本进行操作,使得文本符合排版规则,能规范呈现。
【IPC分类】G06F17/25
【公开号】CN105260352
【申请号】CN201510597702
【发明人】王强, 张 杰
【申请人】杭州电子科技大学
【公开日】2016年1月20日
【申请日】2015年9月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1