最近功能做项目,需要实现打印条码标签的功能,对于第一次接触打印机的小白来说简直是折磨死我拉,公司采购的打印机是斑马的GK888T,其实,如果单纯的想实现能打印出来标签的话,直接用window.print();然后配合css样式调整打印纸尺寸基本上就可以实现,但是,为了方便仓库的小哥工作上更加的简便,使整个后台运行流程体验度更好,需要实现直接打印,也就是不需要预览不需要弹出页面设置的宽口直接打印标签,另外,打印参数也只需要设置一次。

  找了很多资料,也试了几个插件但是都没有成功,最后安装了jatoolsPrinter试用版的放在项目框架中试了一下,差不多能实现想要的效果,这里放一个jatoolsPrinter快速入门的视频讲解地址:http://print.jatools.com/tutorial/quickstart-2/quickstart-2.html  以及jatoolsPrinter使用手册地址:http://print.jatools.com/guide.htm

直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jatoolsPrinter.js"></script>
<script>
function doPrint(how) {
var myDoc = {
         settingsID:"mysettings1",//待保留的打印设置id,打印后将被保存在注册表中,下一次启动相同值的settingsID打印文档时,控件将用保留的参数自动设置打印机
documents:document, // 要打印的div 对象在当前文档document中
                      //控件将从本文档中的#page1作为首页打印,#page2作为第二页打印
//如果需要打印的内容不在同一页,document可以换成URL
copyrights:'杰创软件拥有版权 www.jatools.com' // 版权声明,必须
};
// getJatoolsPrinter().print(myDoc,false);
// getJatoolsPrinter().print(myDoc,true);
// getJatoolsPrinter().print(myDoc,false); if( how == 1 ) {
getJatoolsPrinter().printPreview(myDoc);//打印预览功能
} else if( how == 2 ) {
getJatoolsPrinter().print(myDoc,true); //无预览有弹框打印
} else{
getJatoolsPrinter().print(myDoc,false);//直接打印
}
}</script>
</head>
<body>
<input type="button" value="打印预览" onclick="doPrint(1)">
<input type="button" value="打印..." onclick="doPrint(2)">
<input type="button" value="打印" onclick="doPrint(3)">

      <div id="page1">第一页1</div>
      <div id="page2">第一页2</div>

    <script>
declareJatoolsPrinter();//加载插件声明
</script>
</body>
</html>

声明:试机成功的是用的试用版的,免费版插件安装的时候涉及到版本还有浏览器兼容的问题,暂时没有成功应用,在ie内核的浏览器上可以使用,但是我们需要做到火狐的兼容,这个估计需要购买付费版的吧,此外还有一款打印控件lodop,应用起来也比较简单,但是也是收费的,总结起来就是:暂时没有找到不用插件可以实现直接打印的方法,一般可以实现直接打印等的功能的方法都是要使用第三方软件,也就是需要购买软件。。。

强大的打印功能jatoolsPrinter使用总结的更多相关文章

  1. Web打印组件jatoolsPrinter

    应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说,因为浏览器的局限性,却要面对很多挑战.怎么样 ...

  2. vc 实现打印功能

    Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这 ...

  3. Web打印组件jatoolsPrinter(转载)

    应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说,因为浏览器的局限性,却要面对很多挑战.怎么样 ...

  4. JS达到Web指定保存的和打印功能的内容

    背景 首先,说说文章的背景.近期手中的一个项目,因为需求中要求提供Web界面的打印功能.当然假设没有打印机,还能够提供保存到本地.项目组长把这个"小任务"分给了我.本着努力为组长分 ...

  5. .NET中使用FastReport实现打印功能

    FastReport是功能非常强大的报表工具,在本篇文章中讲解如何使用FastReport实现打印功能. 一.新建一个窗体程序,窗体上面有设计界面和预览界面两个按钮,分别对应FastReport的设计 ...

  6. Atitit.java swing打印功能 api  attilax总结

    Atitit.java swing打印功能 api  attilax总结 1. 打印方式有三种:2 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印.2 ...

  7. MFC 实现打印机打印功能

    Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这 ...

  8. WPF win7+vs2010开发的打印功能,怎么在XP系统上无法打印

    在wpf 中打印功能很强大,但最近是在win7上可以但是布置到xp上就不可以了,查了好多资料终于知道怎么回事了原来xp里没有.net framework3.5 安装一个就OK了要先安装4.0.

  9. 个人永久性免费-Excel催化剂功能第50波-批量打印、导出PDF、双面打印功能

    在倡导无纸化办公的今天,是否打印是一个碍眼的功能呢,某些时候的确是,但对于数据的留存,在现在鼓吹区块链技术的今天,仍然不失它的核心价值,数据报表.单据打印出来留存,仍然是一种不可或缺的数据存档和防篡改 ...

随机推荐

  1. GUI生成exe文件

    gui如何生成exe文件: 已经有gui.m和gui.fig文件 1 安装编译器.已经安装好了vs10的. 2 设置编译器.在matlab命令行输入mex -setup,选择安装的c编译器 3 调用编 ...

  2. linux 报错 bash ‘/bin/sh: Syntax error: “(” unexpected

    今天用make 编译 蹦到 bash ‘/bin/sh: Syntax error: “(” unexpected 和 /bin/sh: [[: not found 这种莫名奇妙的错误 原因是是lin ...

  3. Lucene热词显示并选择

    利用Jquery easyui里的autocomplete(1.10.0版本) 的异步请求(remot.html) 添加引用 <script src="~/Scripts/jquery ...

  4. SAMSUNG某型号一千短信成功记录!对比其他软件恢复不成功的案列!

    Hello! 大家好欢迎再次来到Dr.wonde的博客, 下面谈一下今天的案列,今年11月26号收到了一客户寄来的三星S4手机恢复里面短信, 如下图所示,用其他软件恢复以后,数据为零,没有恢复,,这下 ...

  5. UI图标资源搜索

    下面这些网站可以搜索图标资源,方面界面制作: 分享下http://www.tutorialcadet.com/20-user-interface-icon-sets-for-developers/下面 ...

  6. 虚拟机安装Centos7 , 没有可用的网络设备【ifconfig 只有lo而没有eth0的解决办法】

    今天尝试再一次安装CentOS的时候,搞了半天不知何故上不了网络,网上的以下方式试了 也不管用,原因就是我下载的是CentOS7 64版本,从而导致了这个问题,具体如下描述: 第一次安装的时候,没有可 ...

  7. [转]使用 Xcode 5 和 Interface Builder创建 Hello World App

    转载地址:http://www.ithome.me/archives/581.html 使用 Xcode 5 和 Interface Builder创建 Hello World App 发表回复 当x ...

  8. webstorm增加less开发插件

    原文  http://a317222029201405212739.iteye.com/blog/2174140 引自 http://www.tuicool.com/articles/aeye6rY ...

  9. Fragment全解析系列(二):正确的使用姿势

    作为一个稳定的app,从后台且回到前台,一定会在任何情况都能恢复到离开前的页面,并且保证数据的完整性. 如果你没看过本系列的第一篇,为了方便后面文章的介绍,先规定一个"术语",安卓 ...

  10. 非默认安装目录下mysql数据的导出与导入

    系统:Centos 6.5 1.首先确定msyql是否安装以及安装目录: [root@localhost ~]# service mysqld status mysqld (pid ) 正在运行... ...