web应用票据打印实现(一)

news/2024/11/29 23:51:43/

许多web应用的开发中都会涉及到票据打印的功能。常用的Web打印实现的方式有:

1.浏览器打印接口
调用window.print()方法,调用打印机功能打印当前窗口的内容,与单击浏览器的打印按钮效果一致。示例代码如下:

<html>      <body><p>一些文字内容......</p><button onclick="window.print()">打印当前页面</button></body> 
</html>

优点是打印对话框功能很全面,甚至如火狐浏览器直接就是调用了系统的打印对话框,对于设置打印格式之类的非常方便。浏览器打印的缺点是只能打印当前的html页面,并且分页不受控制。

2.pdf
利用浏览器的pdf插件打开pdf文档,或者生成文档供用户下载后本地打印。优点是打印内容的格式比较容易控制,适合票据套打。并且打印功也很丰富。缺点是无法连续打印多份pdf文档。

3.Active X
这种方式就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。优点是打印内容的格式可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。

4.Applet
利用Applet在客户端执行的特性,使用java PrintService包进行打印。这种方式的优点是可以媲美桌面程序的打印控制,缺点是Applet需要下载,并且Applet实现的打印对话框用java UI库,风格上也与html不统一。

在此项目中,客户要求打印多种票据,数据自动套打在预先印刷的票据纸张上,并且一次操作后需要对系统中全部用水户连续打印多张不同数据。考虑到对打印内容的精确控制和连续打印的需求,最终选择了Applet+pdf的方案,将在下一篇中详细介绍。


http://www.ppmy.cn/news/382123.html

相关文章

怎么在一张A4纸上打印2张发票?

平时我们在打印发票时&#xff0c;直接打开会被放大到铺满整张A4纸&#xff0c;这样就会失真&#xff0c;那么应该怎么设置才能让一张A4纸上打印2张发票呢&#xff1f; 1、Word格式 方式1&#xff1a;首先新建一个Word文档后&#xff0c;插入2张发票&#xff0c;并适当排版在…

票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案

票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计&#xff0c;可变数据打印&#xff0c;数据库印刷&#xff0c;HMI报表打印&#xff0c;VC源码库解决方案 -- 全球领先、100%源码全开放、可用于HMI组态报表打印的解决方案&#xff01;   使…

精锐万能票据打印专家

精锐万能票据打印专家是由昆明灵豚科技有限公司面向票据处理市场推出专业票据打印软件。利用该软件可轻松打印现金支票、转帐支票、旅行支票、转账支票、贷记凭证、电汇凭证、信汇凭证、进账单、现金结款单、快递单、汇/本票申请书、收据、各种证件等格式 精锐万能票据打印专家…

Java调用热敏票据打印机打印小票

package com.yc.printer; /** * 源辰信息 * 商品信息 * author navy * 2017年5月23日 */ public class GoodsInfo { private String gname; //商品名称 private String price; //商品单价 private String num; //商品数量 private String total; //小计 Override public Strin…

简单打印-80pos小票模板

设计模板参考 简单打印-双排标签102*30模板设计 简单打印-快递单套打 知识点: 排版横线技巧排版横线上方覆盖居中标签公式应用 自动计算价格 更多功能 请自行挖掘 数据&#xff1a; {"setting": [{"action": "preview","template"…

热敏打印机ESCPOS指令封装类,票据打印从此轻松,佳博系列实测通过

开发背景 接到一个任务&#xff0c;要用热敏打印机打印小票。本人用的是市面上比较常见的佳博热敏打印机。用过票据打印机的人都知道&#xff0c;在小票上打印与普通的打印纸上打印不一样。要通过发送ESCPOS 指令给打印机来完成打印任务&#xff0c;所以控制热敏打印可以看作是…

java:打印发票

java第一次作业 可以继续改进&#xff0c;仅供参考(。・&#xff3f;・。)&#xff1a; 1.在一个文件中创建一个商品类&#xff1a; package carlos.way; /** * 商品 * author Mr.zhang * */ public class Shipping { String no; String name; int count; …

html 简单表格制作(看了它足以应对大部分表格)

目录 基础表格 进阶表格 锦上添花表格 bgcolor background align frame元素 基础表格 首先制作一个表格我们要知道一张简单表格就是由二部分组成分别是表头&#xff0c;表身。 下面就是一个简单的表格。 表头就是黑体加粗的内容&#xff0c;表身就是表格主要表达的内容。…