fastreport 打印有 demo version字样_报表工具有哪些打印技术?

在 C/S 时代,报表是由应用程序显示的,可以直接操控打印机来实现打印。 进入到 B/S 时代后,报表呈现变成浏览器的事情了,而浏览器中的 JS 编程不能直接控制打印机,只能依靠浏览器本身的打印能力。 这种方式下的问题很多,比如不能精确分页,浏览器一般是根据用户设置的页面大小和 web 页面的内容多少来自行决定分页位置,程序员很难控制; 再比如不能准确对齐边边距及打印文字,无法实现发票套打等功能。 浏览器为弥补这些能力,提供了 ActiveX 控件,这相当于把原来的 C/S 前端程序搬进了浏览器,这样就可以解决打印精确度和分页可控性等问题。但是 ActiveX 有很严重的安全问题:只要电脑的用户可以完成的任务,它都可以完成,比如它可以存取注册表、可以随意访问本地文件系统等。这一点严重违背了浏览器的原则,所以后来逐渐被禁用了。 很多报表工具是 Java 写成的,而 ActiveX 技术常常和 Java 并不相容。为了更好的兼容 Java,浏览器也提供了 Java Applet 来嵌入 Java 程序,可以把 Applet 理解为用 Java 编写的 ActiveX。这样也就可以在浏览器端利用 Java 的能力实现打印了,也就是 Applet 打印。Applet 打印对于精确度和分页的处理几乎做到了完美,而且打印速度也比较快: fastreport 打印有 demo version字样_报表工具有哪些打印技术?_第1张图片 但是

你可能感兴趣的:(fastreport,打印有,demo,version字样)