最近公司做一个资产采集的项目,之前做过此类项目,不过没有整理资料,借这次机会写一下,做个记录。

本教程使用的打印机型号:TSC TTP-244 Plus     官方文档

一、TSC打印机安装

1.机器安装

根据官方快速安装指南安装打印机,此处不详细说明,也可以看视频教程,唯一需要注意的地方就是碳带的方向不要装错

产品说明书

打印机初始化、感测器校正方法 

a) 两个手指同时按住PAUSE、FEED键,不要松手,同时开机。

b) 待三个灯轮流闪时,只松开FEED键。待走纸,可松开PAUSE键。正常出纸是出大概2-3张标签纸。

c) 按下FEED键,正常出纸为一张标签纸高度。并停在正常撕纸位置。

2.安装驱动

驱动下载

安装完驱动后,在页面设置修改下纸张大小,打印测试页。

二、程序调用

1.准备

相关文件:TSPL2指令集(中文版)  dll

注册dll:新建bat文件,复制对应系统版本的命令,把下载的dll和bat命令文件放到同一目录,执行bat命令。

1 set source=.
2 set target=%windir%\system32
3 echo 'Copy Files...'
4 copy %source%\TSCActiveX.dll %target%
5 copy %source%\TSCLIB.dll %target%
6 echo 'Regist Service'
7 regsvr32 %target%\TSCActiveX.dll

32位

1 set source=.
2 set target=%windir%\sysWOW64
3 echo 'Copy Files...'
4 copy %source%\TSCActiveX.dll %target%
5 copy %source%\TSCLIB.dll %target%
6 echo 'Regist Service'
7 regsvr32 %target%\TSCActiveX.dll

64位系统

2.JavaScript方式调用

 1 <script type='text/javascript' language='javascript'>
 2 var d = new Date();
 3 var time = d.toLocaleString();
 4 var TSCObj;
 5 TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");//引入插件
 6 //TSCObj.ActiveXabout();
 7 TSCObj.ActiveXopenport ("TSC TTP-244 Plus");//打开打印机端口
 8 TSCObj.ActiveXsetup ("99.5","70","5","8","0","2","0");//设置初始参数
 9 //TSCObj.ActiveXformfeed();
10 //TSCObj.ActiveXnobackfeed();
11 TSCObj.ActiveXsendcommand ("SET TEAR ON");
12 TSCObj.ActiveXclearbuffer();
13 TSCObj.ActiveXwindowsfont (260, 100, 36, 0, 0, 0, "arial", "办公耗材-标签纸");//打印文本
14 TSCObj.ActiveXwindowsfont (450, 170, 32, 0, 0, 0, "arial", time);//打印时间
15 //BARCODE X,Y,”code type”,height,human readable,rotation,narrow,wide,[alignment,]”content“
16 TSCObj.ActiveXbarcode ("100", "300", "128", "100", "2", "0", "2", "2", "PD102011");//打印条码
17 TSCObj.ActiveXprintlabel ("1","1");
18 TSCObj.ActiveXcloseport();//关闭端口
19 </script>
20
21 Javascript代码

JavaScript

3.C#调用

 1 #region 调用TSC打印机打印条码
 2         /// <summary>
 3         /// 调用TSC打印机打印条码
 4         /// </summary>
 5         /// <param name="title">打印的标题</param>
 6         /// <param name="barCode">打印的条码编号</param>
 7         public static void TSC(string title, string barCode)
 8         {
 9             // 打开 打印机 端口.
10             TSCLIB_DLL.openport(p_port);
11             // 设置标签 宽度、高度 等信息.
12             // 宽 94mm  高 25mm
13             // 速度为4
14             // 字体浓度为8
15             // 使用垂直間距感測器(gap sensor)
16             // 两个标签之间的  间距为 3.5mm
17             TSCLIB_DLL.setup("94", "25", "4", "8", "0", "3.5", "0");
18             // 清除缓冲信息
19             TSCLIB_DLL.clearbuffer();
20             // 发送 TSPL 指令.
21             // 设置 打印的方向.
22             TSCLIB_DLL.sendcommand("DIRECTION 1");
23             // 打印文本信息.
24             // 在 (176, 16) 的坐标上
25             // 字体高度为34
26             // 旋转的角度为 0 度
27             // 2 表示 粗体.
28             // 文字没有下划线.
29             // 字体为 黑体.
30             // 打印的内容为:title
31             TSCLIB_DLL.windowsfont(176, 16, 34, 0, 2, 0, "宋体", title);
32             // 打印条码.
33             // 在 (176, 66) 的坐标上
34             // 以 Code39 的条码方式
35             // 条码高度 130
36             // 打印条码的同时,还打印条码的文本信息.
37             // 旋转的角度为 0 度
38             // 条码 宽 窄 比例因子为 7:12
39             // 条码内容为:barCode
40             TSCLIB_DLL.barcode("176", "66", "39", "130", "1", "0", "7", "12", barCode);
41             // 打印.
42             TSCLIB_DLL.printlabel("1", "1");
43             // 关闭 打印机 端口
44             TSCLIB_DLL.closeport();
45         }
46 #endregion
47
48 C#代码

C#代码

4.Java调用

解压文件,将jna.jar包添加到项目  下载地址  

本示例打印的是二维码,由于官方文档中没有重写打印二维码的方法,我也懒得写了,直接使用的发送命令的方式打印。

 1 package com.zmkj.momo.admin;
 2
 3 import com.sun.jna.Library;
 4 import com.sun.jna.Native;
 5
 6 import java.text.SimpleDateFormat;
 7 import java.util.Date;
 8
 9 /**
10  * TSC打印机测试
11  */
12 public class TscPrint {
13     public interface TscLibDll extends Library {
14         TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary("TSCLIB", TscLibDll.class);
15         int about();
16         int openport(String pirnterName);
17         int closeport();
18         int sendcommand(String printerCommand);
19         int setup(String width, String height, String speed, String density, String sensor, String vertical, String offset);
20         int downloadpcx(String filename, String image_name);
21         int barcode(String x, String y, String type, String height, String readable, String rotation, String narrow, String wide, String code);
22         int printerfont(String x, String y, String fonttype, String rotation, String xmul, String ymul, String text);
23         int clearbuffer();
24         int printlabel(String set, String copy);
25         int formfeed();
26         int nobackfeed();
27         int windowsfont(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);
28     }
29
30
31     public static void main(String[] args) {
32         System.setProperty("jna.encoding", "GBK");// 支持中文
33         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
34         String time = df.format(new Date());
35         String qrCode = "PD102011";
36         //TscLibDll.INSTANCE.about();
37         TscLibDll.INSTANCE.openport("TSC TTP-244 Plus");
38         //TscLibDll.INSTANCE.downloadpcx("C:\\UL.PCX", "UL.PCX");
39         TscLibDll.INSTANCE.setup("99.5","70","5","8","0","2","0");
40         TscLibDll.INSTANCE.clearbuffer();
41         //TscLibDll.INSTANCE.sendcommand("PUTPCX 550,10,\"UL.PCX\"");
42         String command = "QRCODE 300,250,Q,8,A,0,M2,S7,\"" + qrCode+"\""; //打印二维码的参数和内容
43         TscLibDll.INSTANCE.sendcommand(command); //传送指令
44         TscLibDll.INSTANCE.windowsfont(260, 100, 36, 0, 0, 0, "arial", "办公耗材-标签纸");
45         TscLibDll.INSTANCE.windowsfont(450, 150, 32, 0, 0, 0, "arial", time);
46         TscLibDll.INSTANCE.printlabel("1", "1");
47         TscLibDll.INSTANCE.closeport();
48     }
49 }
50
51 Java代码

Java代码

如果运行报错UnsatisfiedLinkError: Unable to load library “TSCLIB”...可以尝试把JDK换成32位版本。

 在调用过程中有不明白的地方看TSPL2说明书,上面有详细的指令用法以及参数说明!!!

转载于:https://www.cnblogs.com/NetPig/p/9948132.html

TSC打印机使用教程终极版(转)相关推荐

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

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

  2. 戴尔计算机的机械硬盘容量,新款戴尔g3加装机械硬盘教程终极版

    对于想要给戴尔g3加装机械硬盘的用户来说,您首先需要准备一套专业的螺丝刀工具,毕竟现有很多计算机设备都有一些特殊的螺丝,所以,工具准备很重要哦.今天我们一起来看看 Dell G3 是否可以加装新的硬盘 ...

  3. DiscuzQ论坛的安装教程终极版

    DiscuzQ论坛的安装教程终极版 技术支持 QQ 7 3 5 6 6 0 2 4 8 准备: 1 . 一台轻量级服务器. 2 . 必须安装宝塔,还要选择 Nginx 环境. 3 . 一个域名. 4 ...

  4. springBoot项目--平台控制商品订单中各商家打印机打印小票--终极版

    之前写过一个打印机的一段代码,由于之前的代码存在缺陷,现在我来做下补充: 直接上干货: @Scheduled(cron = "0/5 * * * * ?")public void ...

  5. 终极版Facebook广告管理工具新手教程!赶紧收藏!(上篇)

    广告管理工具是一款用于创建和管理Facebook广告的工具.用户可以查看和修改所有Facebook广告系列.广告组和广告,以及查看相关结果. Facebook是很多跨境人不会错过的海外社媒营销平台,所 ...

  6. 终极版Servlet——我只能提示您路过别错过

    终极版Servlet 前言:这两天看了SSM框架,本来是想往后继续学的,脑门一转又回来了,不能就这么不声不响的走了,看了这么多天的Servlet,再写最后一篇做个告别吧,这篇起名为终极版,是我现在所能 ...

  7. Java学习必备书籍推荐终极版!

    很早就想把JavaGuide的书单更新一下了,昨晚加今天早上花了几个时间对之前的书单进行了分类和补充完善.虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去.希望这篇文章对 ...

  8. 会声会影2022旗舰终极版详细功能介绍

    会声会影旗舰版2022被PCMag评为最佳视频编辑软件,新的视频工作室终极版2022会声会影视频编辑软件,借助智能工具.高级效果的扩展集合.强大的颜色分级.视频遮罩和优化的性能,将您最精彩的时刻和生活 ...

  9. 终极版C语言(七)-尹成-专题视频课程

    终极版C语言(七)-2954人已学习 课程介绍         整个教程以 C++ 语言为核心,完整精彩的演练了数据结构.算法.设计模式.数据库.大数据高并发检索.文件重定向.多线程同步.进程通讯.黑 ...

  10. EasyCode的Mybatis终极版模板

    EasyCode的Mybatis终极版 距离我第一次上手EasyCode已经有一年的时间 提醒一下,看这篇文章,如果你已经有EasyCode使用基础,只是来拿一下模板,可以直接看,如果你同时想知道知道 ...

最新文章

  1. Hadoop对Spark:正面比拼报告(架构、性能、成本、安全性和机器学习)
  2. Linux字符设备驱动结构
  3. 逻辑回归模型(Logistic Regression, LR)基础
  4. 一个html5页面,html5做一个黑板报页面
  5. 选择比努力更重要,面试新公司,从哪些细节能判断公司的前途?项目的好坏?...
  6. centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)
  7. nproc是什么意思_top/htop内容的含义
  8. abp的权限与导航菜单的关系
  9. Title:eNSP 映射到外网
  10. java中hashcode和equals的区别和联系
  11. 设计模式 指令模式_指令设计模式
  12. 全球第一开源ERP Odoo操作手册 数据库简介
  13. 最全,从小白到交互设计大牛的105条设计原则-附PDF资料
  14. 游戏网页制作 仿英雄联盟网页设计作业 HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码 英雄联盟网页作品下载
  15. android系统密码设置功能,手机锁屏设置!安卓手机锁屏密码设置技巧?
  16. 解决:当笔记本连接WIFi,电脑可以打开QQ等,但是不能打开网页,显示DNS错误
  17. keras.datasets.imdb.py 源码分析
  18. qt开源项目: tiled 瓦片 游戏地图编辑器
  19. Python如何换pip的源(阿里云或清华云等源)
  20. [算法题]返回数组A的元素组成的小于n的最大数

热门文章

  1. 题十:二叉搜索树与双向链表
  2. NKOI 2008 涂色
  3. 常见计算机软件故障有哪些,电脑常见问题有哪些,电脑硬件/软件常见问题及处理方法...
  4. 计算机毕业设计HTML+CSS+JavaScript仿大型购物商城(1页)
  5. windows7添加打印机时,提示“本地打印机后台处理程序服务没有运行”
  6. Android Volley 之自定义Request
  7. 决胜B端(一)概述篇-走进B端
  8. 飞腾D20008核桌面处理器
  9. webgl天空盒边界缝隙_基于webGL技术的3D库ThingJS支持天空盒技术实现
  10. 2017秋季赛Web安全测试训练赛wp【安恒】