大概步骤:

1.安装打印机驱动,连接打印机

2.下载并部署TSCActiveX,下载地址 https://download.csdn.net/download/u010188178/10642451

3.编写JS代码(见页面下方)

存在不足:

1.仅支持IE浏览器

2.代码仅是尝试技术上的实现,并未根据业务进行优化,比如很多数据需要从后台获取并以参数的形式进行传入,目前是写死的数据

核心代码:

function printCode() {var TSCObj;TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");//打印机使用的dll//TSCObj.ActiveXabout(); // 打印机信息TSCObj.ActiveXopenport("TSC TTP-247");//打印机名称,不能写错//TSCObj.ActiveXdownloadpcx ("D:/myeclipseproject/filesManager/trunk/doc/02-参考资料/03-二维码打印机/01-开发帮助/PHP调用范例/TSCActiveX.DLL-PHP-Example/","123.PCX");TSCObj.ActiveXsetup("80.6", "201", "4", "2", "1", "2.5", "0");//打印机设置//TSCObj.ActiveXsetup("标签宽度","标签高度","打印速度","打印浓度(0-15)","感应器类别字串型,0 表示使用垂直間距感測器(gap sensor), 1 表示使用黑標感測器(black mark senso)","Gap/Black mark垂直间距(mm)","Gap/Black mark偏移距离(mm)");//TSCObj.ActiveXformfeed();//TSCObj.ActiveXnobackfeed();TSCObj.ActiveXsendcommand("DIRECTION 1"); //设置标签方向 ,DIRECTION 1 左上角 (x,y)={0,0};DIRECTION 0 右下角 (x,y)={0,0};TSCObj.ActiveXsendcommand("SET TEAR ON");TSCObj.ActiveXclearbuffer();//TSCObj.ActiveXsendcommand ("PUTPCX 0,0,\"123.PCX\"");/*1、ActiveXprinterfont采用机器内置编码通常用来打英文。2、ActiveXwindowsfont可以输出汉字,但是必须是系统中存在的字体。TSCObj.ActiveXprinterfont ("a","b","c","d","e","f","g");a:字符串,文字X方向起始点,以点表示。b:字符串,文字Y方向起始点,以点表示。c:內建字型名称,共12种(1: 8*12 dots 2: 12*20 dots 3: 16*24 dots 4: 24*32 dots 5: 32*48 dots TST24.BF2: 繁體中文 24*24 TST16.BF2: 繁體中文 16*16 TTT24.BF2: 繁體中文 24*24 (電信碼) TSS24.BF2: 簡體中文 24*24 TSS16.BF2: 簡體中文 16*16 K: 韓文 24*24 L: 韓文 16*16 )d:字符串,旋转角度e:字符串,X方向放大倍率1-8f:字符串,Y方向放大倍率1-8g:字符串,打印内容ActiveXwindowsfont(a,b,c,d,e,f,g,h)说明:使用Windows TTF字体打印文字。参数:a:整数类型,文字X方向起始点,以点表示。b:整数类型,文字Y方向起始点,以点表示。c:整数类型,字体高度,以点表示。d:整数类型,旋转角度,逆时针方向旋转。0-旋转0°,90-旋转90°,180-旋转180°,270-旋转270°。e:整数类型,字体外形。0:标签;1:斜体;2:粗体;3:粗斜体。f:整数类型,下划线,0:无下划线;1:加下划线。g:字符串类型,字体名称。如:Arial,Times new Roman。h:字符串类型,打印文字内容。*/var now = new Date();TSCObj.ActiveXwindowsfont(200, 1300, 48, 90, 0, 0, "Arial","音乐节音乐节音乐节");TSCObj.ActiveXwindowsfont(250, 1300, 48, 90, 0, 0, "Arial","时间:2018年9月3日" + now.toLocaleString());TSCObj.ActiveXwindowsfont(300, 1300, 48, 90, 0, 0, "Arial", "场地:杭州体育馆");TSCObj.ActiveXwindowsfont(350, 1300, 48, 90, 0, 0, "Arial","票价:¥10000.00");/*纠错级别:L、M、Q、H*///var cmd = 'QRCODE 条码X方向起始点,条码Y方向起始点,纠错级别,二维码高度,A(A和M),旋转角度,M2(分为类型1和类型2),S1 (s1-s8,默认s7),\"1231你好2421341325454353\"';//var cmd = 'QRCODE 60,30,H,7,A,0,M2,S1,\"\u7f16\u7801\"';var cmd = 'QRCODE 200,600,H,7,A,0,M2,S1,\"码维二\"';TSCObj.ActiveXsendcommand(cmd);TSCObj.ActiveXprintlabel("1", "1");//(打印份数,每页打印张数)TSCObj.ActiveXclearbuffer();//清除TSCObj.ActiveXcloseport();//关闭打印端口}

Web端调用本地打印机-JS实现相关推荐

  1. Web端调用本地打印机-Java实现

    实现思路: 用Java调用本地打印机实现功能,将java程序打包成exe可执行文件,在本地注册表中新增URL协议,最后web端通过该协议实现启动本地exe程序进行打印 实现过程: 1.下载32位TSC ...

  2. Web页面调用本地客户端程序并传参

    好久没跟新博客了,今天跟新2019年的第一篇博客,最近在做项目,需求就是Web页面调用本地客户端程序并传参,传参是为了避免客户端再次输入账号密码,直接跳过登录. 翻了不少资料,总的来说好像都要操作注册 ...

  3. php调用 打印机,web端调用打印机方案总结(示例代码)

    背景 新零售业务开始以来,一些线下商品上架售卖的同时,要明确售卖价格,前期人工人肉写标签贴上商品售卖价,容易 产生疏忽,导致所标售卖价与收银所收价格不统一,造成顾客疑惑(据说还因为被投诉,上了新闻-_ ...

  4. 记录一下web端调用IC卡读卡器的大致流程

    总结一下web端IC卡读卡器的调用方法 公司项目中用到了IC卡,需要实现读写IC卡,并且与服务端交互.IC卡读卡器用的是德卡的D8型号,SDK可以在德卡官网找到,下载链接:德卡SDK下载. 官方提供了 ...

  5. 使用JavaScript调用本地打印机

    在前端页面调用本地打印机的实现: 点击打印之后调出打印机 代码实现: # HTML代码 <!DOCTYPE html> <html lang="en"> & ...

  6. web端启动本地exe客户端

    1. 背景 项目中常用浏览器有Chrome和IE,对于web端启动本地exe客户端.早期,Chrome和IE都提供了ActiveXObject对象,以它的exec接口,只需传入本地exe客户端所在安装 ...

  7. Web端调用Outlook 的发信窗口

    前端发信 有个其他部门的同时问我,想在web 端调用Outlook 窗口进行发信. 稍微调研了一下,得出如下结论 在前端直接调用Outlook 发信: 使用html 标签的方式调用outlook, b ...

  8. 服务器调用打印机进行文档打印,云服务器怎么调用本地打印机

    云服务器怎么调用本地打印机 内容精选 换一换 只有运行中的云服务器才允许用户登录.Windows操作系统用户名"Administrator".忘记密码,请先通过"重置密码 ...

  9. Web端打开本地可执行的exe程序

    Web端打开本地可执行的exe程序 reg文件是注册表文件. Web启动Colors.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_RO ...

最新文章

  1. Android 标签 (FlexboxLayout实现标签)
  2. 1. CVPR2021-Papers-with-Code-Demo(CVPR2021论文下载)
  3. 为什么明星公司会选择Go作为编程语言?
  4. 在html中引用css样式表,怎么引用css样式?
  5. xcode添加Cocos2d
  6. 再见,汉斯·罗斯林,你用数据让宏大的问题变有趣 | 好奇心小数据
  7. python图标的演变_Python3 生成icon图标
  8. hadoop 2.5.0安装和配置
  9. C++——有关chrono库的duration
  10. greenplum 单表 数据扫描
  11. 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
  12. 使用永恒之蓝漏洞攻击电脑
  13. java 期刊杂志参考_各系列普刊期刊的推荐,大家可供参考
  14. 08Spring Boot自定定义配置
  15. 仿么么街货源客模板源码 蚂蚁分类信息系统 带安装教程
  16. 主流视频通话SDK比较【转】
  17. Spring Security # ACLs
  18. 如何在Mac上查找WiFi密码并在iPhone上共享它?
  19. loghouse介绍
  20. 移动创业风向标:Apple 2010年度移动应用榜单

热门文章

  1. C语言判断字符串为空
  2. Excel技巧大全之具有多个搜索条件的索引匹配
  3. 漫画 | 有人向我反馈了一个bug…
  4. Office 365 E3功能
  5. 重磅发布 | 图像图形学发展年度报告综述专刊《中国图象图形学报》2022年第6期...
  6. 2022年5大平台编程语言排行榜(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)
  7. NOKOV度量动捕软件教程(5):数据处理
  8. 美国一大学向勒索软件缴纳114万美元赎金,以防学术数据曝光
  9. 【汇正财经顾晨浩】建筑行业,一带一路合作深化
  10. [安卓刷机实战]小米/红米手机刷机降系统图文教程-解锁小米手机-K30 5G版[开箱可用][解锁+刷机全步骤教程]