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

文档序号:9506161阅读:903来源:国知局
一种流式文本的自动排版方法
【技术领域】
[0001] 本发明涉及计算机、移动终端以及排版领域,尤其涉及一种流式文本的自动排版 方法。
【背景技术】
[0002] 流式排版指对文档包含的文字、数字、表格和图形图像进行处理,保存后的内容是 原始的编辑元素,用户通过阅读软件能查看到编辑后的排版风格,并且可以在不同的缩放 比率间自适应版面大小显示。在小屏幕的电子书阅读器上最好的表现是放大后能够对初始 版面自动重排,根据屏幕宽度调整段落的换行以适应单页的视野范围。
[0003] 流式文本基于xml技术,实现内容和形式的分离,但是并没有针对不同终端考虑 最佳的呈现效果,仍然会出现背题,单字成行等中文禁则的问题。目前的技术只是单纯对流 式文本进行重排,并没有考虑对流式文本的规范进行控制。

【发明内容】

[0004] 本发明针对现有技术的不足,提供一种流式文本的自动排版方法。
[0005] -种流式文本的自动排版方法包括如下步骤:(1)自动获取终端设备信息。(2)自 动设定页面参数并创建排版页面。(3)自动选择排版模板。(4)自动预排版。(5)自动对预 排版结果进行验证。
[0006] 进一步,本发明中的步骤(1)进一步包括:通过基于WURFL的终端设备识别技术自 动获取终端设备信息包括终端系统类型、终端设备分辨率。
[0007] 进一步,本发明中的步骤(2)进一步包括:页面参数包括页面宽度、页面高度、页 面分栏、栏间距、上边距、下边距、左边距和右边距。根据终端设备分辨率自动设定页面宽 度、页面高度和版心的大小。
[0008] 进一步,本发明中的步骤(3)进一步包括:需要针对终端设备信息,根据终端设 备排版模板映射表的映射关系自动选择对应排版模板。
[0009] 进一步,本发明中的所述步骤(4)进一步包括:通过加载排版文件和排版模板, 遍历排版文件的文本节点,通过排版文件中文本节点和排版模板中的样式信息的同名映射 关系,自动在页面上进行预排版。
[0010] 进一步,本发明中的所述步骤(5)进一步包括:通过计算机对文本进行遍历检 查,验证预排版结果,自动对不符合中文禁则的情况进行修正。中文禁则验证的情况包括单 字成行、单行成页、背题和自然段落是否满足避头尾,是否需要首行缩进。
[0011] 单字成行是指当六个以内字符占一行,且不多于一个汉字。如果该行字符数为三 个以内,自动减小上行字距,将该行内容缩减至上一行;如果该行字符数大于三个,自动加 大上行字距,将上行的一个可分离字符移到该行。
[0012] 单行成页是指一页的全部正文段落只有一行。单行成页的处理方法是自动调整上 一页的段落行距,使该行缩减至上一页。
[0013] 背题是指标题出现在版末,题下无正文。背题一般可以用更改文本段落行距修正。 避免背题的方法是自动把上一页(或几页)的正文缩去一行,同时把下一页的正文上移一 行;或者自动把标题移到下一页的上端,同时把上一页(或几页)的正文伸出几行补足空白 的位置,如果实在不能补足,可以允许上一页的末端有一行空白。
[0014] 避头尾是指自然段首不容许出现句号、逗号、顿号、叹号、问号、冒号、后括号、后引 号、后书名号等,自然段尾不容许出现前引号、前括号、前书名号,破折号和省略号不能从中 间分开排在段首和段尾。如果自然段不满足避头尾,一般采用伸排法或缩排法。伸排法是 自动增加一段中标点符号的占位空间,伸出几个字排在段末行首。缩排法是自动将全角标 点符号换成对开,缩进一行位置,将行首的标点符号排在上行行末。
[0015] 首行缩进是将段落的第一行从左向右缩进一定的距离,首行外的各行都保持不 变。英文排版不需要首行缩进,中文排版要首行缩进两个字符。首先判断该流式文本是否 为中文,如果是中文,按照文本字号镑数,自动设置两个字符的缩进距离进行首行缩进。如 果是英文,不需要进行首行缩进。
[0016] 本发明在对初始流式文本进行呈现和重排的同时,利用计算机技术遍历检查文 本,对文本进行操作,使得文本符合排版规则,能规范呈现。
【附图说明】
[0017] 图1为本发明方法的流程图。
【具体实施方式】
[0018] 为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方 式对本发明做进一步的详细说明: 图1是本发明所述方法的流程图,如图所示本发明包括如下几个步骤: 步骤(1):自动获取终端设备信息。
[0019] 通过基于WURFL的终端设备识别技术自动获取终端设备信息包括终端系统类型、 终端设备分辨率。基于WURFL的终端设备识别技术首先判断访问设备是pc还是移动设备。 对于移动设备自动通过WURFL. XML里的user agent字段获取设备分辨率等信息。
[0020] 步骤(2):自动设定页面参数并创建排版页面。
[0021] 页面参数包括页面宽度、页面高度、页面分栏、栏间距、上边距、下边距、左边距和 右边距。根据终端设备分辨率自动设定页面宽度、页面高度和版心的大小。
[0022] 步骤(3):自动选择排版模板。
[0023] 流式文本针对屏幕宽度进行重排,因此排版模板针对不同的访问设备类型和屏幕 宽度区间进行制作。排版模板以XLST语言编写并保存。针对终端设备信息,根据终端设备 排版模板映射表的映射关系自动选择对应排版模板。
[0024] 所述的排版模板映射表如下:
步骤(4):自动预排版。
[0025] 加载排版文件和排版模板,遍历排版文件的文本节点,通过排版文件中文本节点 和排版模板中的样式信息的同名映射关系,自动在页面上进行预排版。排版文件以xml语 言编写并保存。
[0026] 所述映射关系如下:
步骤(5):自动对预排版结果进行验证。
[0027] 通过计算机对文本进行遍历检查,验证预排版结果,自动对不符合中文禁则的情 况进行修正。中文禁则验证的情况包括单字成行、单行成页、背题和自然段落是否满足避头 尾,是否需要首行缩进。
[0028] 单字成行是指当六个以内字符占一行,且不多于一个汉字。如果该行字符数为三 个以内,自动减
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1