Web端调用本地打印机-JS实现
大概步骤:
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实现相关推荐
- Web端调用本地打印机-Java实现
实现思路: 用Java调用本地打印机实现功能,将java程序打包成exe可执行文件,在本地注册表中新增URL协议,最后web端通过该协议实现启动本地exe程序进行打印 实现过程: 1.下载32位TSC ...
- Web页面调用本地客户端程序并传参
好久没跟新博客了,今天跟新2019年的第一篇博客,最近在做项目,需求就是Web页面调用本地客户端程序并传参,传参是为了避免客户端再次输入账号密码,直接跳过登录. 翻了不少资料,总的来说好像都要操作注册 ...
- php调用 打印机,web端调用打印机方案总结(示例代码)
背景 新零售业务开始以来,一些线下商品上架售卖的同时,要明确售卖价格,前期人工人肉写标签贴上商品售卖价,容易 产生疏忽,导致所标售卖价与收银所收价格不统一,造成顾客疑惑(据说还因为被投诉,上了新闻-_ ...
- 记录一下web端调用IC卡读卡器的大致流程
总结一下web端IC卡读卡器的调用方法 公司项目中用到了IC卡,需要实现读写IC卡,并且与服务端交互.IC卡读卡器用的是德卡的D8型号,SDK可以在德卡官网找到,下载链接:德卡SDK下载. 官方提供了 ...
- 使用JavaScript调用本地打印机
在前端页面调用本地打印机的实现: 点击打印之后调出打印机 代码实现: # HTML代码 <!DOCTYPE html> <html lang="en"> & ...
- web端启动本地exe客户端
1. 背景 项目中常用浏览器有Chrome和IE,对于web端启动本地exe客户端.早期,Chrome和IE都提供了ActiveXObject对象,以它的exec接口,只需传入本地exe客户端所在安装 ...
- Web端调用Outlook 的发信窗口
前端发信 有个其他部门的同时问我,想在web 端调用Outlook 窗口进行发信. 稍微调研了一下,得出如下结论 在前端直接调用Outlook 发信: 使用html 标签的方式调用outlook, b ...
- 服务器调用打印机进行文档打印,云服务器怎么调用本地打印机
云服务器怎么调用本地打印机 内容精选 换一换 只有运行中的云服务器才允许用户登录.Windows操作系统用户名"Administrator".忘记密码,请先通过"重置密码 ...
- Web端打开本地可执行的exe程序
Web端打开本地可执行的exe程序 reg文件是注册表文件. Web启动Colors.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_RO ...
最新文章
- Android 标签 (FlexboxLayout实现标签)
- 1. CVPR2021-Papers-with-Code-Demo(CVPR2021论文下载)
- 为什么明星公司会选择Go作为编程语言?
- 在html中引用css样式表,怎么引用css样式?
- xcode添加Cocos2d
- 再见,汉斯·罗斯林,你用数据让宏大的问题变有趣 | 好奇心小数据
- python图标的演变_Python3 生成icon图标
- hadoop 2.5.0安装和配置
- C++——有关chrono库的duration
- greenplum 单表 数据扫描
- 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
- 使用永恒之蓝漏洞攻击电脑
- java 期刊杂志参考_各系列普刊期刊的推荐,大家可供参考
- 08Spring Boot自定定义配置
- 仿么么街货源客模板源码 蚂蚁分类信息系统 带安装教程
- 主流视频通话SDK比较【转】
- Spring Security # ACLs
- 如何在Mac上查找WiFi密码并在iPhone上共享它?
- loghouse介绍
- 移动创业风向标:Apple 2010年度移动应用榜单
热门文章
- C语言判断字符串为空
- Excel技巧大全之具有多个搜索条件的索引匹配
- 漫画 | 有人向我反馈了一个bug…
- Office 365 E3功能
- 重磅发布 | 图像图形学发展年度报告综述专刊《中国图象图形学报》2022年第6期...
- 2022年5大平台编程语言排行榜(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)
- NOKOV度量动捕软件教程(5):数据处理
- 美国一大学向勒索软件缴纳114万美元赎金,以防学术数据曝光
- 【汇正财经顾晨浩】建筑行业,一带一路合作深化
- [安卓刷机实战]小米/红米手机刷机降系统图文教程-解锁小米手机-K30 5G版[开箱可用][解锁+刷机全步骤教程]