ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js调TSC打印机

2021-01-18 21:29:34  阅读:328  来源: 互联网

标签:24 打印机 Arial 16 TSCObj TSC js ActiveXwindowsfont data


1、将TSCActiveX.dll和TSCLIB.dll放入C:\Windows\SysWOW64目录下,32位系统放入:C:\Windows\System32

2、以管理员身份运行命令行工具,直接执行下面命令:
32位系统:regsvr32 TSCActiveX.dll
64位系统:regsvr32 C:\Windows\SysWOW64\TSCActiveX.dll
3、ie浏览器配置启用ActiveX控件和插件

	  var TSCObj = new ActiveXObject("TSCActiveX.TSCLIB"); //打印机使用的dll
      TSCObj.ActiveXopenport("TSC TTP-244 Pro"); //打印机名称,不能写错
      //TSCObj.ActiveXdownloadpcx ("D:/myeclipseproject/filesManager/trunk/doc/02-参考资料/03-二维码打印机/01-开发帮助/PHP调用范例/TSCActiveX.DLL-PHP-Example/","123.PCX");
      TSCObj.ActiveXsetup("48", "100", "4", "15", "0", "2.5", "0"); //打印机设置
      TSCObj.ActiveXsetup("标签宽度","标签高度","打印速度","打印浓度(0-15)","感应器类别字串型,0 表示使用垂直間距感測器(gap sensor), 1 表示使用黑標感測器(black mark senso)","Gap/Black mark垂直间距(mm)","Gap/Black mark偏移距离(mm)");
      TSCObj.ActiveXclearbuffer();
      /*
        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-8
        f:字符串,Y方向放大倍率1-8
        g:字符串,打印内容
        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:字符串类型,打印文字内容。
        */
      TSCObj.ActiveXwindowsfont(0, 60, 40, 0, 0, 0, "Arial", "--------------------------------");
      
      let height = 120;

      TSCObj.ActiveXwindowsfont('14', height, '24', 0, 0, 0, "Arial", "商品编码:" + data.bar_code);
      for (let key in data.detail) {
        height += 30;
        TSCObj.ActiveXwindowsfont('14', height, '24', 0, 0, 0, "Arial", key +":" + data.detail[key]);
      }

      //var cmd = 'QRCODE 条码X方向起始点,条码Y方向起始点,纠错级别,二维码高度,A(A和M),旋转角度,M2(分为类型1和类型2),S1 (s1-s8,默认s7),\"1231你好2421341325454353\"'; 
      var cmd = 'QRCODE 100,300,H,7,A,0,M2,S1,"' + data.bar_code + '"';
      TSCObj.ActiveXsendcommand(cmd);
      
      TSCObj.ActiveXwindowsfont('36', '520', '28', 0, 0, 0, "Arial", "ShowMall价:¥ " + data.price + ' 元');
      TSCObj.ActiveXwindowsfont('37', '521', '28', 0, 0, 0, "Arial", "ShowMall价:¥ " + data.price + ' 元');

      TSCObj.ActiveXwindowsfont(0, 666, 40, 0, 0, 0, "Arial", "-------------------------------");

      TSCObj.ActiveXbarcode('22', '720', '128', "40", "0", "0", "2", "1", data.bar_code);//条形码
      TSCObj.ActiveXprintlabel("1", "1"); //(打印份数,每页打印张数)
      TSCObj.ActiveXclearbuffer(); //清除
      TSCObj.ActiveXcloseport(); //关闭打印端口

注意:
只能在ie浏览器使用。

标签:24,打印机,Arial,16,TSCObj,TSC,js,ActiveXwindowsfont,data
来源: https://blog.csdn.net/qq_39905409/article/details/112795203

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有