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