因公司需要实现产品标签批量打印,用的TSC TTP-244 Pro打印机;“黑底白字”的打印一直困扰着我,这次不管老板多爱惜标签纸又重复测试了之前的命令,得到“黑底白字”的效果;此文写给和我有同样需求的新人们。

TSC 是源自宝岛台湾的打印机,官方文档外文或繁体的,很难找到简体中文的(即时找到简体中文的,也可能是用工具将繁体转简体,大陆“数据类型”,繁体中文作“型别” 初次接触还难以理解);

废话不多说,先重点说问题如何解决的:

TSPL 命令有这样一个命令“REVERSE”:将指定区域反相打印。对就是用这条命令打印的;代码如下:

TSCObj.ActiveXwindowsfont (10, 660, 30, 0, 0, 0, "simhei", "质检合格");//
TSCObj.ActiveXwindowsfont (180, 660, 30, 0, 0, 0, "simhei", "\u68c0\u9a8c\u5458\u003a"+d.user);//检验员 //js我没有试过直接打印utf8的简中文是否可以打印,我用的是Unicode 汉子编码
TSCObj.ActiveXsendcommand('REVERSE 0,640,400,380');//反相打印//前面两条都是字体字符打印命令
//利用最后一条反相打印命令就实现 黑底白字  的打印;要特别坐标位置和宽高尺寸要包含文字(如果想要实现黑白相间也可调整坐标和尺寸)

相关文档和方案:

TSC简体中文的文档也是相当紧缺,导致很多平台的上传者都要收费下载;为了解决和我有阅读英文障碍类似的朋友的难题,整理粘贴出我做开发期间看到的文档网址和一些解决方案文章网址,如下:

TSPL简体中文文档(下载需要RMB但好在可以在线看):TSPL中文文档.doc-原创力文档

TSCLIB.DLL简体中文文档(曾看到一份官方网站繁体中文的比较全面,但是地址找不到了,知道的朋友欢迎分享出来):百度文库

js调用TSC 的文章:TSC 标签打印机,使用TSPL指令,前端 jsp 调用打印二维码和文本标签的案例_Java流浪者的博客-CSDN博客_tspl 打印二维码

TSCActiveX.dll和TSCLIB.dll 在哪里下载?(不要去踩那些收费的坑,官网有js需要的这两个文件我是在 PHP里下载的):http://www.chinatsc.cn/SC/support/support_download/TTP-244%20Pro#

我的demo:

(保留个手稿便于自己以后查阅)

/*** 标签打印* @param  {String} printerName 打印机名或网络路径 本机名:"TSC TTP-244 Pro";局域网路径:"\\\\ACER-PC\\TSC_TTP-244_Pro"* @param  {array}  data        打印的数据组:一次 最多传入量个组,两个组的时候代表平 同时打印两张标签* @return {[type]}             [description]*/
function printQRcode_1(printerName,d){var TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");//打印机使用的dllTSCObj.ActiveXopenport (printerName);//打印机名称,不能写错TSCObj.ActiveXsetup("100","90","4","8","0","2.5","0");//打印机设置//TSCObj.ActiveXsetup("标签宽度","标签高度","打印速度","打印浓度(0-15)","感应器类别字串型,0 表示使用垂直間距感測器(gap sensor), 1 表示使用黑標感測器(black mark senso)","Gap/Black mark垂直间距(mm)","Gap/Black mark偏移距离(mm)");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:字符串类型,打印文字内容。*/TSCObj.ActiveXwindowsfont (20, 30, 50, 0, 0, 0, "simhei", d.name);//产品名TSCObj.ActiveXwindowsfont (10, 100, 30, 0, 0, 0, "simhei", d.model);//TSCObj.ActiveXwindowsfont (140,100, 30, 0, 0, 0, "simhei", "\u51c0\u91cd\u003a"+d.specification+d.unit);//TSCObj.ActiveXwindowsfont (10, 160, 30, 0, 0, 0, "simhei", "\u6279\u53f7\u003a"+d.number);//TSCObj.ActiveXwindowsfont (10, 200, 30, 0, 0, 0, "simhei", "\u751f\u4ea7\u65e5\u671f\u003a"+d.dateManufacture);//if (d.criterion.length>1) {var h = 240;for (var i = 0; i < d.criterion.length; i++) {if (i<4) {if (i==0) {TSCObj.ActiveXwindowsfont (10, h, 30, 0, 0, 0, "simhei", "\u6267\u884c\u6807\u51c6\u003a"+d.criterion[i]);//}else{TSCObj.ActiveXwindowsfont (80, h, 30, 0, 0, 0, "simhei", d.criterion[i]);}}h = h+40;}} else if(d.criterion.length==1) {TSCObj.ActiveXwindowsfont (10, 240, 30, 0, 0, 0, "simhei", "\u6267\u884c\u6807\u51c6\u003a"+d.criterion[0]);}var cmd = 'QRCODE 90,360,H,5,A,0,M2,S5,\"'+d.url+'\"';//二维码的数据TSCObj.ActiveXsendcommand(cmd);TSCObj.ActiveXwindowsfont (10, 600, 30, 0, 0, 0, "simhei", "\u7ba1\u7406\u7801\u003a"+d.coding);//管理码TSCObj.ActiveXwindowsfont (10, 660, 30, 0, 0, 0, "simhei", "\u8d28\u68c0\u5408\u683c");//质检合格TSCObj.ActiveXwindowsfont (180, 660, 30, 0, 0, 0, "simhei", "\u68c0\u9a8c\u5458\u003a"+d.user);//检验员TSCObj.ActiveXsendcommand('REVERSE 0,640,400,380');//反向打印TSCObj.ActiveXprintlabel ("1","1");//(打印份数,每页打印张数)//debug 关闭打印TSCObj.ActiveXclearbuffer();//清除TSCObj.ActiveXcloseport();//关闭打印端口
}

TSC 打印机开发TSPL黑底白字的打印以及一些问题相关推荐

  1. TSC打印机使用教程终极版

    最近公司做一个资产采集的项目,之前做过此类项目,不过没有整理资料,借这次机会写一下,做个记录. 本教程使用的打印机型号:TSC TTP-244 Plus     官方文档 一.TSC打印机安装 1.机 ...

  2. 佳博 TSC打印机 TSPL指令开发

    如何在电脑上使用C# 调用佳博 TSC打印机指令控制打印 踩了不少坑 跟大家分享下开发需要注意的地方 1. 佳博和TSC的 BARCODE 指令有出入,TSC多了一个参数,直接用佳博的打印是扫码不出二 ...

  3. TSC打印机打印条形码和二维码,JS实现方式

    自上一篇TSC打印条形码和二维码的文章发布以来,有不 少网友咨询相关技术, 今天全部整理一下,实现的源码和文件也全部公开. -- 2019.03.28  整理最新的js打印的实现方式 说明: 1.以下 ...

  4. TSC打印机,利用javascript实现连续扫码自动打印,配置说明

    TSC打印机,利用javascript打印配置说明 页面预览: 页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...

  5. js中TSC打印机在IE浏览器使用ActiveX控件实现打印

    1.需要注册TSC打印机的两个扩展程序TSCLIB.dll和TSCActiveX.dll,将这两个文件放到C:\Windows\SysWOW64中,然后进入cmd命令窗口,执行 regsvr32 C: ...

  6. java 调用TSC打印机

    JNA 依赖 <dependency><groupId>com.sun.jna</groupId><artifactId>jna</artifac ...

  7. Java TSC 打印机调用java 实例 打印标签(文字、图片)

    本文 打印机型号:TSC TTP-243E Pro   选配 USB    分辨率200 DPI,1 点=1/8 mm (300 DPI,1点 =1/12 mm) 一. 打印机安装 1.安装说明: 官 ...

  8. html页面打印插件,分享8款网站开发中最好用的打印页面插件

    原标题:分享8款网站开发中最好用的打印页面插件 通常浏览器是通过打印命令来确定需要打印的内容,但它可以在 jQuery 插件打印页面插件的帮助下打印一个特定区域的内容..因此,您可以使用这些 jQue ...

  9. Android 连接 TSC打印机, 打印标签(文字、图片)

    TSC选配模式有三 :以太网(WiFi).蓝牙.USB ,并提供了开发文档 1.先去官网下载,Android SDK SDK 中包含,三种模式 ,不必逐个下载了,文档中有对 接口很详细的解释 解压如下 ...

最新文章

  1. Windows系统文件详解【大全】
  2. CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请
  3. C语言分支语句与循环语句较为全面的总结,快来看呀!!
  4. Spring的定时任务
  5. V商变现的逻辑和自媒体变现的逻辑
  6. 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
  7. 如何制作行政区划矢量图(shp格式)
  8. 百度SEO站群超简约实惠的个人简历模板源码
  9. 全程不用usb数据线,adb通过网络连接Android设备
  10. neo4j+python知识图谱构建(基于豆瓣TOP250电影)
  11. 一文详解bundle adjustment
  12. 移动硬盘插上电脑卡住_插入移动硬盘死机故障分析及解决方案(图文详解)
  13. openpyxl创建excel工作表
  14. Anaconda离线安装pkgs
  15. word2016背景色如何设置为保护眼睛的苹果绿
  16. 国产哪种蓝牙耳机最好?国产降噪蓝牙耳机推荐
  17. 机器学习—多元线性回归案例
  18. 可视化学习:社团划分算法——标签传播算法LPA及优化
  19. 同一台服务器同一个IP都是80端口发布多个网站
  20. Qt 查看Qt助手的方法

热门文章

  1. com 如何新打开ac
  2. 爬虫 | 王者荣耀高清壁纸-单线程
  3. “AI芯片”通识_AI产品经理看这一篇就够了_团员分享_@书博
  4. win10下的wsl真是太好用了
  5. 个人对价值观的认识与感受
  6. [转]Cortex-a8 arm11 arm9 xscale powerpc 嵌入式处理器实测性能
  7. 【论文阅读30】-《Autocuts: Simultaneous Distortion and Cut Optimization for UV Mapping》
  8. 爱伦·坡:写作的哲学
  9. c语言中双冒号意思_“c#excle的读取“c语言的双冒号是什么意思::
  10. 研究生最全文献查询、下载网站汇总,汇集各个专业权威国外网站!