[发明专利]打印方法和打印装置有效
申请号: | 200910243132.6 | 申请日: | 2009-12-29 |
公开(公告)号: | CN101770348A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 马骥;邱东强;宋涛 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12;G03G15/00 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;梁朝玉 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 打印 方法 装置 | ||
1.一种打印方法,其特征在于,包括以下步骤:
采用递归的方式解析输入的待打印界面的信息,获取所述待打印界面 内的所有显示相关的对象的二维空间坐标相对位置关系和显示具体内容, 根据所述二维空间坐标相对位置关系中的y坐标得到同行的所述显示相关 的对象,以及根据x坐标得到同一行内的所述显示相关的对象的顺序;以 及
根据所述二维空间坐标相对位置关系和所述显示具体内容进行排版处 理,然后进行打印,其中,所述排版处理的步骤包括:
根据预设的业务显示要求对表头或表尾的所述显示相关的对象的所述 二维空间坐标相对位置关系和所述显示具体内容进行过滤和纠错;
根据预设的业务显示要求对表体所显示内容进行过滤和优化。
2.根据权利要求1所述的打印方法,其特征在于,所述过滤包括: 对于表体显示列宽度小于某一固定比例,将认为该列显示项属于用户要求 不显示的情况,自动丢弃该列显示项的信息;所述优化包括:如果某个表 体单元格的显示内容过长,单元格无法放下,则显示字号自动缩小,直至 单元格可以放下所有的文字。
3.根据权利要求1或2所述的打印方法,其特征在于,所述根据所 述二维空间坐标相对位置关系和所述显示具体内容进行排版处理的步骤进 一步包括:
在所述过滤和纠错之后,对表头和表尾中的所述显示相关的对象中的 组件的排列顺序进行优化。
4.根据权利要求3所述的打印方法,其特征在于,所述进行优化的 步骤包括:
根据预定允许行宽确定每行的组件个数;以及
对所述每行的组件进行组合以使组合后的总行数最少。
5.根据权利要求4所述的打印方法,其特征在于,所述根据预定允许 行宽确定每行的组件个数的步骤包括:
步骤100,计算每行的组件的总行宽,并与预定允许行宽进行比较以 确定所述总行宽是否超过所述预定允许行宽,如果超过,则取该行中宽度 大于超长部分且最接近所述超长部分的组件放入下一行,如果该行中的所 有组件的宽度都比所述超长部分小,则取该行的第一个组件放入下一行。
6.根据权利要求4所述的打印方法,其特征在于,所述对所述每行 的组件进行组合以使组合后的总行数最少的步骤包括:
步骤102,依次在非折行单组件行的集合中选出一行与折行单组件的 集合中的一个组件的最后一行进行组合以使组合后的总行数最少;
步骤104,依次在所述非折行单组件行的集合中选出一行与所述非折 行单组件行的集合中的另一行进行组合以使组合后的所述总行数最少;
步骤106,当待填充组件的数目大于等于2时,按每行组件数由小到 大的顺序寻找多组件行,将所选择的所述多组件行中的组件拆分并分别和 所述待填充组件根据所述预定允许行宽进行组合以使组合后的所述总行数 最少;
步骤108,按所述每行组件数由大到小顺序选择多组件行,依次在所 选择的所述多组件行中取出一个宽度最小的组件与单组件行集合中的一个 单组件行进行组合,以使组合后的所述总行数最少,直到剩余的所述单组 件行的数目为零或所述多组件行中无符合条件的组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910243132.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空间分散式直喷柴油机燃烧系统
- 下一篇:一种型钢三轴水泥土搅拌桩的施工方法