资江小票打印机js实现web打印(web通用打印)

网上有很多关于web打印的js代码和解决办法,这里推荐一个认为介绍的比较全的
https://blog.csdn.net/qq_19707521/article/details/58586264
1.使用jQuery插件进行打印 jquery.print
引入文件

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.print.js"></script>

调用方法

$("#myElementId").print(/*options*/);
或者:
$.print("#myElementId" /*, options*/);

参数配置

$("#myElementId").print({globalStyles: true,mediaPrint: false,stylesheet: null,noPrintSelector: ".no-print",iframe: true,append: null,prepend: null,manuallyCopyFormValues: true,deferred: $.Deferred()
});
参数 默认值 接受值 描述
globalStyles true Boolean 是否包含父文档的样式
mediaPrint false Boolean 是否包含media=’print’的链接标签。会被globalStyles选项覆盖
stylesheet null URL-string 外部样式表的URL地址
noPrintSelector “.no-print” 任何可用的jQuery选择器 不想打印的元素的jQuery选择器
iframe 默认true,如果没有iframe选择器被传入会创建一个隐藏的iframe 任何可用的jQuery选择器或Boolean 是否使用一个iframe来替代打印表单的弹出窗口
append/prepend null Boolean 是否将用户更新的表单输入框内容作为打印内容(通过迭代每一个表单元素来实现)
deferred $.Deferred() 任何可用的jQuery.Deferred对象 当打印函数被调用时的jQuery.Deferred对象

上面的参数说明已经很详细了,这里要说明的是 iframe参数true 或 false是指是否蒋打印的内容重新赋值给body,新开页面进行打印
deferred参数可以去搜下官网介绍,调用成功失败后的回调

 $("#print").print({//Use Global stylesglobalStyles : false,//Add link with attrbute media=printmediaPrint : false,//Custom stylesheetstylesheet : "",//Print in a hidden iframeiframe : true,//Don't print thisnoPrintSelector : "",//Add this at topprepend : "",//Add this on bottomappend : "===============<br/>"+now,deferred:$.Deferred().done(function () {alert("成功")})});

这种方法可以很轻松的实现打印只需要 给个隐藏框 调用时显示 打印完再隐藏,问 题是无论chrome还是ie都需要调出浏览器打印控件。
大多数打印机用的是A4纸,而我们项目需要用到的是小票纸 宽56mm 这就需要设置浏览器打印选项,每次设置起来很不方便


2.php后端打印php_printer.dll扩展
参考博客 https://www.cnblogs.com/skyfynn/p/5895703.html
很强大但也很操蛋,只能再本地服务器安装打印,远程实现不了


3.一个很不错的控件Lodop,几乎支持所有浏览器和打印机
官网下载地址 http://www.lodop.net/download.html
文档很详细,支持套打,分页打

LODOP=getLodop();LODOP.PRINT_INIT(""); //初始化LODOP.SET_PRINT_PAGESIZE(1, "56mm","90mm","")//设置纸张大小LODOP.SET_PRINT_STYLE("ItemType",0); //页脚页眉LODOP.SET_PRINT_STYLE("FontSize",10);LODOP.SET_PRINT_STYLE("Bold",1);LODOP.ADD_PRINT_TEXT("80mm","0","56mm","1mm",'=============');LODOP.ADD_PRINT_BARCODE("55mm","13mm","30mm","30mm","QRCode","1233")//二维码LODOP.ADD_PRINT_HTM("0","0","56mm","80mm",document.getElementById("print").innerHTML);//获取节点LODOP.PREVIEW();  //打印预览LODOP.PRINT();//直接打印

唯一不美的是 不购买,只能预览打印 直接打印的话页脚会有一个水印。

资江小票打印机js实现web打印(web通用打印)相关推荐

  1. 佳博80系列小票打印机 gp 80180安装驱动,显示打印错误

    找了好几遍驱动,最后发现是端口选错了,端口的种类是com.lpt.usb,分别对应的是串口,并口,usb设备,我这台是usb设备,所以在虚拟端口这里,要选中usb.

  2. 【Qt 5.3.2】Qt局域网收银软件(Qt+MySQL+小票打印机(58mm)+普通打印机)

    一直想开始写自己的博客,之前都是在学习业内大牛们的博客,目前这点渣技术也是从大牛们的博客中汲取消化而来的,但是由于各种事儿比较多(就是懒),也苦于找不到一个感兴趣又写的来的话题,就拖到了现在,刚好最近 ...

  3. 通用蓝牙打印安卓_宣布通用打印:基于云的打印解决方案

    通用蓝牙打印安卓 Universal Print moves key Windows Server print functionality to the Microsoft 365 cloud, so ...

  4. JS调用打印机打印Web页面

    第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内. 详细如下: <style media=print type="tex ...

  5. web打印插件 js打印插件 网页打印插件

    平常浏览网页和文档的时候,随处可见打印两个字,有时候不小心点到,就会弹出一个打印的页面,如果连接了打印机,可以直接调用到打印机进行真实的打印.做为开发人员我们在网页开发过程中经常会有打印页面的需求,目 ...

  6. PHP\Java\C#\Js\Go\Python调用小票打印机打印订单实现

    优声云打印机U7是成都优声科技有限公司推出的一款WIFI.4G联网的打印机.注意这是一款热敏58mm小票打印机,就是大家购物,外卖那样的收银小票. 在原来的小票打印机世界里,通常都是U口和蓝牙,更高级 ...

  7. c#endread怎么打印出来_C# 小票打印机 ESC命令行方式打印

    private void btnPrinter_Click(object sender, EventArgs e) { #region ESC 热敏图像点阵像素点读取打印 //Bitmap bitma ...

  8. (转)基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作...

    http://www.cnblogs.com/wuhuacong/p/5147368.html 在前面介绍了很多篇相关的<Bootstrap开发框架>的系列文章,这些内容基本上覆盖到了我这 ...

  9. python调用小票打印机_PyQt5中使用Qprinter打印热敏小票

    在<PyQt5中使用QWebChannel和内嵌网页进行js交互>一文中,我记录了如何使用QWebchannel与内嵌网页进行js交互,其根本目标在于使用Qt5调起打印机服务.在这篇文章中 ...

  10. java web实现套打,web 如何实现精准打印

    在 WEB 系统中,打印是必不可少的一个功能,但也是一个比较棘手的问题.如果完全自己开发,由于涉及浏览器的局限性.js 兼容性.稳定性等因素,往往耗时长.工作量大,最终严重影响项目周期.特别地,在 W ...

最新文章

  1. IT人永远不老,老程序员价值何在?
  2. angular4 下载文件 Excel zip包
  3. 带着问题学 Kubernetes 架构!
  4. PAT (Basic Level) Practice (中文)1010 一元多项式求导 (25 分)
  5. day26(模块 logging 高级用法、collection、random)
  6. Ubuntu下好的PDF阅读器介绍
  7. Networking UVALive - 2515 (最小生成树,适合kruskal)
  8. Unity3d - 打飞碟
  9. 快门光圈感光度口诀_基础教程之单反设置篇:60秒让你设置好快门光圈以及感光度...
  10. 8、Java中XML表示衣服尺码信息的文档编写
  11. 【MAUI】条形码,二维码扫描功能
  12. 一文告诉你,SIMULIA/Abaqus究竟有多强大
  13. SSL、openSSL、CA
  14. vue 数字动画递增_数字滚动动画效果 vue组件化
  15. linux中打开gif图片命令,Terminalizer – 记录Linux终端活动并生成GIF动画
  16. 【RTX51 Tiny入门】01_RTX51 Full Tiny简介
  17. Dux主题 V6.4 新增百度收录
  18. 微信支付接口--支付成功的回调--超详细Demo
  19. cad连接不同线段的端点_【CAD图形】】为什么CAD连续的图形无法连接成完整的多段线...
  20. Python-十六进制与字符串转换脚本

热门文章

  1. 电子计算机X线体层摄影,电子计算机X线体层摄影检查诊断乳腺肿块的价值
  2. 计算机考研初试/复试——软件工程
  3. 模型预测控制Paolo Falcone 博士面试 (二) - MPC控制的稳定性
  4. 基于STM32的(NB-IOT(BC26))温湿度监测系统
  5. 利用MATLAB实现对一幅彩色图像的高斯滤波(不采用MATLAB函数)。
  6. ajax里的data的用法,Jquery中ajax方法data参数的用法
  7. Android 简单又炫酷的帧动画(加载动画)
  8. 计算机毕业论文选题 - 毕设选题推荐
  9. H3C交换机配置命令大全
  10. 超逼真AI设计师,谷歌大脑推出新的文本生成图像模型Imagen