eprint打印方案

eprint自定义打印是解决B/S模式下报表打印问题的一个工具,用于应对各种复杂的中国式报表打印。能够快速实现打印格式设计,格式维护,以及和用户系统的无缝集成,是web方式下实现报表打印的最快最佳的解决方案。

eprint自定义打印真正做到打印格式的完全自定义,采用和FastReport类似的布局来设计报表打印格式,通过数据集作为中间层和用户系统做接口,在设计报表打印格式时,选择数据结构(与字段信息类似)生成打印格式;在生成打印报表时,自动填充数据集中的记录数据,生成打印数据;同时支持打印纸型,打印方向,页边距等等打印参数的个性化定义。eprint自定义打印支持各种类型的复杂报表打印,真正做到“所见即所得”的图形化界面来设计打印格式,支持各种证件,票据套打等等。适用于j2ee,dotnet,linux等多种平台,通过中间层数据集和用户系统做关联,后台支持任意数据库环境。

eprint产品组成

eprint包括三个组成部分:数据集接口层,打印格式设计器,打印发布。

webprint

数据集接口层

eprint和用户系统的接口是通过数据集来实现的,数据集是用户要打印的数据。开发人员在开发报表模块时,通常是执行一些查询的sql语句,或者通过一些运算将最终用户需要的数据(包括统计数据)生成报表。eprint自定义打印的数据集就是指将这些数据按一定的格式转换成xml格式的数据,包括数据结构和数据记录两部分,数据结构是象关系型数据库中的表结构,数据记录是象关系型数据库中的表记录。将数据结构和数据记录按预定的xml节点格式保存起来的字符串数据就是数据集。格式如zy.xml职员的数据集文件。通过数据集eprint自定义打印屏蔽了对用户系统的数据库的依赖,也屏蔽了必须是单个SQL语句执行后生成的结果集的依赖。

打印格式设计器

格式设计器是一个“所见即所得”的可视化设计界面,在此您可以通过简单的拖拉方式,将需要打印的元素摆放到页面上,设置元素的属性,表达式等等,完成各种类型的报表打印格式定制工作。设计完成的格式保存为xml文件,便于格式的导入导出。在设计过程中可以做打印预览,打印出结果等等操作,便于即时得出打印效果。设计界面可以提供给最终端的用户使用,便于终端用户即时调整打印格式。

webprint

打印发布

eprint自定义打印将通过打印格式设计器编辑好的报表打印格式保存为xml文件,一个xml文件叫做一个打印模板。同一种类型的模板归为一类。也就是说同一张报表可以设计多种打印格式。eprint自定义打印可以维护这些模板,包含新增,修改,删除模板。开发人员只要简单的执行几个函数,就能将设计好的打印模板集成到开发的系统中。如 Printer.Preview("模板id.xml");这个是打印预览的功能。 Printer.Print("模板id.xml");这个是打印的功能。

webprint

xml格式的数据集做用户系统的接口层

采用xml节点格式数据作为中间层,屏蔽了对后端数据库的依赖;屏蔽了必须是单个SQL语句生成的结果集的依赖,即打印的数据可以是任意一段代码生成的数据,或者是多个SQL执行后经过一定的算法转换出的结果数据。并且每张报表支持多个数据集。

每张报表的打印参数个性化设置

在打印模板设计时指定打印纸张,方向,页头,页脚等等打印参数的预定义。

自定义纸张

支持自定义纸张,如果打印机支持自定义纸张的话,可以按自定义纸张的格式打印报表。

所见即所得的打印格式设计

开发人员通过简单的拖拉方式,将要打印的元素摆放到页面,就可以生成打印格式.

支持多种类型的报表打印

卡片式的报表,列表式的报表,单据,票据等等。支持画表格,插入图形,画直线,斜线,带箭头的线,方框,圆,椭圆等等。

可设置的每页打印行数可设置的每页固定打印行数,不足的可设置补充空白行,符合中国报表的特色。

强大的表达式编辑器

支持标签与数据混排,可以插入系统变量,自定义单据变量;日期格式化,金额、数字的格式化,自定义函数等等;

自适应纸张的缩放打印

支持选择纸张后放大或者缩小的打印,与word的缩放打印功能一样。

适应于多种平台和各种数据库

适应于J2EE、DOTNET、LINUX等多种平台,因为采用了数据集做为中间层屏蔽了对后端数据库的直接依赖,所以无论何种关系型数据库都能适应。

开发人员的简单调用

开发人员只需调用Preview()、Print()这样的函数就能达到预览和打印的目的。

易维护的打印格式xml文件

打印格式的维护只需打开保存好的模板xml文件。