[发明专利]一种电子文档分页打印方法有效
申请号: | 200610114593.X | 申请日: | 2006-11-16 |
公开(公告)号: | CN101187850A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | 冯维;韦春辉 | 申请(专利权)人: | 北京书生国际信息技术有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许静 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电子 文档 分页 打印 方法 | ||
技术领域
本发明涉及电子文档的打印技术,特别是指一种电子文档分页打印方法。
背景技术
在打印电子文档时,文档上面会出现各种基本单元,例如Windows等操作系统支持的电子文档包含的基本单元和书生国际公司开发的电子文档包含的各种基本单元。打印这些电子文档的基本流程如图1所示,首先装载文档文件,然后构建打印框架实现打印功能并进行打印。由于电子文档在填写时会动态地增长,因此在打印时会出现需要分页打印,位于页面边缘的基本单元需要分页显示的情况,在以微软的Office为代表的支持处理电子文档的软件中,一般是把超出本页打印范围的基本单元整体安排在下一页显示并打印,但是这种处理方法使得文档在整体浏览方面不直观,破坏了整个文档页面的结构;书生国际公司原有的打印方法,具有支持微软Office软件的打印技术的特点,并开发出了自己的打印技术,但是在处理分页打印方面,也存在和Office类似的问题。
发明内容
有鉴于此,本发明的目的在于提供一种电子文档分页打印方法,实现把超出当前页打印范围的基本单元依据本发明定义的切分规则进行切分并打印。
一种电子文档分页打印方法,包含以下步骤:
A.确定当前打印纸张和电子文档待打印页面的尺寸,初始化当前待打印页面起始位置和终止位置;
B.判断待打印页面是否小于等于打印纸张尺寸,如果是,转入步骤E,正式打印,否则转步骤C;
C.对超出页面边缘的基本单元应用预先设置的切分规则进行切分,计算切分后待打印页面的最终偏移量,其中切分线是打印页面的终止位置;
D.根据当前页面终止位置、当前最终偏移量和打印纸张高度确定当前页切分之后下一个待打印页面的起始和终止位置,转步骤B;
E.根据获取的参数正式打印页面。
该方法所述步骤B之前进一步包括,将电子文档页面的坐标系转化为打印的预览视图的坐标系。
该方法所述步骤C根据切分规则确定待打印页面的最终偏移量的过程中,进一步包括:
C1.初始化当前切分线偏移量;
C2.如果切分线不分割任何基本单元,转步骤C6;否则取切分线上的第一个基本单元;
C3.判断该基本单元如果是容器基本单元且包含子基本单元,则转步骤C4;
如果该基本单元不是容器基本单元或该基本单元是容器基本单元但不包含子基本单元,则应用预先设置的切分规则切分该基本单元,切分线偏移量取该基本单元切分后的偏移量,判断如果切分线偏移量改变,转步骤C2,否则转C5;
C4.枚举该容器基本单元中被切分线分割的子基本单元,判断如果子基本单元是容器基本单元且包含子基本单元,则递归枚举其被切分线分割的子基本单元;
如果存在不是容器基本单元的子基本单元或不再包含子基本单元的容器子基本单元,且该子基本单元的偏移量不等于切分线偏移量,则切分线偏移量取该子基本单元的偏移量,转步骤C2,否则转步骤C5;
C5.判断如果切分线上仍存在被分割的基本单元,枚举下一个被切分线分割的基本单元,转步骤C3,否则转步骤C6;
C6.输出切分线偏移量为最终偏移量。
该方法中,如果待打印页面存在页眉或页脚,则所述步骤D之前进一步包括:
(1).初始化待打印页面的页眉和页脚的偏移参数,判断是否存在页眉,如果存在,则转步骤(2),否则转步骤(3);
(2).判断当前打印范围是否包括页眉,如果是,修改偏移参数,否则转步骤(3);
(3).判断是否存在页脚,如果存在,修改偏移参数,否则当前偏移参数为最终结果;
该方法所述步骤E进一步包括:当前已打印页面数累加1,判断是否还存在待打印页面,如果存在,继续打印,否则返回已打印页面数。
该方法在Windows平台上利用标准插件实现时,所述标准插件至少包括:对象链接与嵌入插件,对象链接和嵌入控制扩展插件,ActiveX插件。
该方法所述步骤C2或C3分别进一步包括,判断当前基本单元的类型,根据其类型选择切分规则确定当前基本单元的偏移量。
该方法所述切分规则具体包括:普通基本单元的切分规则;文本框的切分规则;表格和复选框的切分规则;直线、圆形、矩形的切分规则;同一条切分线上的基本单元取最大偏移量的原则;最大化显示的原则;基本单元相对位置不变原则和外边框延伸原则。
该方法所述普通基本单元的切分规则是:基本单元在一个页面不能完全显示时,偏移到下一个页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京书生国际信息技术有限公司,未经北京书生国际信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610114593.X/2.html,转载请声明来源钻瓜专利网。