转载 js中TSC打印机在IE浏览器使用ActiveX控件实现打印 (一行多列)

https://blog.csdn.net/weixin_41481806/article/details/87253819

//点击按钮后执行的方法
function printTag(){
    var name = "李文龙-艾滋病";
    var code = "20190113001";
    var TSCObj;
    TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");
    //TSC打印机的型号
    TSCObj.ActiveXopenport("TSC TTP-244 Pro");
    /**
     * 标签的宽度
     * 标签的高度
     * 打印速度
     * 打印浓度(0-15)
     * 感应器类别字串型:0 垂直間距感測器(gap sensor)1 黑標感測器(black mark senso)
     * Gap/Black mark垂直间距(mm)
     * Gap/Black mark偏移距离(mm)
     */
    TSCObj.ActiveXsetup("100", "40", "5", "12", "0", "2", "0");
    TSCObj.ActiveXsendcommand("SET TEAR ON");//默认就行
    TSCObj.ActiveXclearbuffer();//清除缓存
    /**
     * 文===字
     * 文字X方向起点
     * 文字Y方向七点
     * 文字的高度
     * 旋转角度
     * 字体外形 0:标签;1:斜体;2:粗体;3:粗斜体
     * 下划线 0:无下划线;1:加下划线
     * 字体名称 如:Arial,Times new Roman
     * 打印文字内容
     */
    TSCObj.ActiveXwindowsfont(10, 30, 20, 0, 2, 0, "Arial", name);
    /**
     * 二===维===码
     * X方向起始点
     * 条码Y方向起始点
     * 纠错级别
     * 二维码高度
     * A(A和M)
     * 旋转角度
     * M2(分为类型1和类型2)
     * S1 (s1-s8,默认s7)
     * 二维码的内容
     */
    TSCObj.ActiveXsendcommand("QRCODE 140,25,L,2,A,0,M2,S3,\"" + name + code + "\"");
 
    //需求出纸是四块的,所以又加了三个,只加X方向的值就行了
    TSCObj.ActiveXwindowsfont(220, 30, 20, 0, 2, 0, "Arial", name);
    TSCObj.ActiveXwindowsfont(220, 60, 20, 0, 2, 0, "Arial", code);
    TSCObj.ActiveXsendcommand("QRCODE 350,25,L,2,A,0,M2,S3,\"" + name + code + "\"");
        
    TSCObj.ActiveXwindowsfont(440, 30, 20, 0, 2, 0, "Arial", name);
    TSCObj.ActiveXwindowsfont(440, 60, 20, 0, 2, 0, "Arial", code);
    TSCObj.ActiveXsendcommand("QRCODE 570,25,L,2,A,0,M2,S3,\"" + name + code + "\"");
        
    TSCObj.ActiveXwindowsfont(650, 30, 20, 0, 2, 0, "Arial", name);
    TSCObj.ActiveXwindowsfont(650, 60, 20, 0, 2, 0, "Arial", code);
    TSCObj.ActiveXsendcommand("QRCODE 780,25,L,2,A,0,M2,S3,\"" + name + code + "\"");
    //条形码
    //TSCObj.ActiveXbarcode("450", "90", "128", "60", "1", "180", "2", "2", code);
    //打印的份数
    TSCObj.ActiveXprintlabel("1", "1");
    TSCObj.ActiveXcloseport();
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值