发明名称 一种电子文档分页打印方法
摘要 本发明公开了一种电子文档分页打印方法,其包括:A.确定当前打印纸张和电子文档待打印页面的尺寸,初始化当前待打印页面起始位置和终止位置;B.判断待打印页面是否小于等于打印纸张尺寸,如果是,转入步骤F,正式打印,否则转步骤C;C.对超出页面边缘的基本单元应用预先设置的切分规则进行切分,计算切分后待打印页面的最终偏移量,其中切分线是打印页面的终止位置;D.根据当前页面终止位置、当前最终偏移量和打印纸张高度确定当前页切分之后下一个待打印页面的起始和终止位置,转步骤B;E.根据获取的参数正式打印页面。应用本发明,使得打印页面上穿过切分线的基本单元能够完整而且美观的在不同的页面显示。
申请公布号 CN101187850B 申请公布日期 2010.05.26
申请号 CN200610114593.X 申请日期 2006.11.16
申请人 北京书生国际信息技术有限公司 发明人 冯维;韦春辉
分类号 G06F3/12(2006.01)I 主分类号 G06F3/12(2006.01)I
代理机构 北京银龙知识产权代理有限公司 11243 代理人 许静
主权项 一种电子文档分页打印方法,其特征在于,包含以下步骤:A.确定当前打印纸张和电子文档待打印页面的尺寸,初始化当前待打印页面起始位置和终止位置;B.判断待打印页面是否小于等于打印纸张尺寸,如果是,转入步骤E,正式打印,否则转步骤C;C.对超出页面边缘的基本单元应用预先设置的切分规则进行切分,计算切分后待打印页面的最终偏移量,具体包括:C1.初始化切分线偏移量;C2.如果切分线不分割任何基本单元,转步骤C6;否则取切分线上的第一个基本单元;C3.判断该基本单元如果是容器基本单元且包含子基本单元,则转步骤C4;如果该基本单元不是容器基本单元或该基本单元是容器基本单元但不包含子基本单元,则应用预先设置的切分规则切分该基本单元,切分线偏移量取该基本单元切分后的偏移量,判断如果切分线偏移量改变,转步骤C2,否则转C5;C4.枚举该容器基本单元中被切分线分割的子基本单元,判断如果子基本单元是容器基本单元且包含子基本单元,则枚举其被切分线分割的子基本单元;如果存在不是容器基本单元的子基本单元或不再包含子基本单元的容器子基本单元,且该子基本单元的偏移量不等于切分线偏移量,则切分线偏移量取该子基本单元的偏移量,转步骤C2,否则转步骤C5;C5.判断如果切分线上仍存在被分割的基本单元,枚举下一个被切分线分割的基本单元,转步骤C3,否则转步骤C6;C6.输出切分线偏移量为最终偏移量;其中,切分线是打印页面的终止位置;D.根据当前页面终止位置、当前最终偏移量和打印纸张高度确定当前页切分之后下一个待打印页面的起始和终止位置,转步骤B;E.根据获取的参数正式打印页面。
地址 100083 北京市海淀区学院路35号世宁大厦13层