JS前端调用TSC打印二维码、条码

公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助!

ActiveX下载地址:ActiveX下载地址!

实现代码:JS前端调用TSC打印二维码实现代码

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>打印二维码</title>
</HEAD>
<BODY>
<input name="Button1" type="button" value="打印试试!" οnclick="print();" style="width: 301px;height:50px;"/>
<script type='text/javascript' language='javascript'>
function print(){
    var TSCObj;
    TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");//引入插件
    //TSCObj.ActiveXabout();//打印机信息  
    TSCObj.ActiveXopenport ("Gprinter GP-3120TU");//打印机端口
    //TSCObj.ActiveXsetup("标签宽度","标签高度","打印速度","打印浓度(0-15)","感应器类别字串型,0 表示使用垂直間距感測器(gap sensor), 1 表示使用黑標感測器(black mark senso)","Gap/Black mark垂直间距(mm)","Gap/Black mark偏移距离(mm)");
    TSCObj.ActiveXsetup ("40","20","5","8","0","2","0");//设置初始参数
    //TSCObj.ActiveXformfeed(); // 多出一张纸
    //TSCObj.ActiveXnobackfeed(); // 去掉打印机回送,加快速度
    TSCObj.ActiveXclearbuffer();
    /*ActiveXwindowsfont 可以输出汉字,但是必须是系统中存在的字体。 
      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 (20, 25, 15, 0, 0, 0, "arial", "测试");//打印文本
    TSCObj.ActiveXwindowsfont (20, 60, 25, 0, 0, 0, "arial", "一年级(01)班");
    TSCObj.ActiveXwindowsfont (20, 90, 25, 0, 0, 0, "arial", "张三");
    //var cmd = 'QRCODE 条码X方向起始点,条码Y方向起始点,纠错级别,二维码高度,A(A和M),旋转角度,M2(分为类型1和类型2),S1 (s1-s8,默认s7),\"你好\"';  
    var command = "QRCODE 175,12,Q,2,A,0,M1,S7,\"\u7f16\u7801\"";  
    TSCObj.ActiveXsendcommand (command);
    TSCObj.ActiveXprintlabel ("1","1");
    TSCObj.ActiveXcloseport();//关闭端口
}
</script>
</BODY>
</HTML>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值