权昌TSC条码打印机终极使⽤教程与开发版本代码⼤全本教程使⽤的打印机型号: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命令。
32位系统
set source=.
set target=%windir%\system32
echo ''
copy %source%\TSCActiveX.dll %target%
copy %source%\TSCLIB.dll %target%
echo 'Regist Service'
regsvr32 %target%\TSCActiveX.dll
64位系统
set source=.
set target=%windir%\sysWOW64
echo ''
copy %source%\TSCActiveX.dll %target%
copy %source%\TSCLIB.dll %target%
echo 'Regist Service'
regsvr32 %target%\TSCActiveX.dll
2.JavaScript⽅式调⽤
<script type='text/javascript' language='javascript'>
var d = new Date();
var time = d.toLocaleString();
var TSCObj;
TSCObj = new ActiveXObject("TSCActiveX.TSCLIB");//引⼊插件
//TSCObj.ActiveXabout();
TSCObj.ActiveXopenport ("TSC TTP-244 Plus");//打开打印机端⼝
TSCObj.ActiveXsetup ("99.5","70","5","8","0","2","0");//设置初始参数
//TSCObj.ActiveXformfeed();
//TSCObj.ActiveXnobackfeed();
TSCObj.ActiveXsendcommand ("SET TEAR ON");
TSCObj.ActiveXclearbuffer();
TSCObj.ActiveXwindowsfont (260, 100, 36, 0, 0, 0, "arial", "办公耗材-标签纸");//打印⽂本TSCObj.ActiveXwindowsfont (450, 170, 32, 0, 0, 0, "arial", time);//打印时间
//BARCODE X,Y,”code type”,height,human readable,rotation,narrow,wide,[alignment,]”content“TSCObj.ActiveXbarcode ("100", "300", "128", "100", "2", "0", "2", "2", "PD102011");//打印条码TSCObj.ActiveXprintlabel ("1","1");
TSCObj.ActiveXcloseport();//关闭端⼝
</script>
3.C#调⽤
#region 调⽤TSC打印机打印条码
/// <summary>
/
// 调⽤TSC打印机打印条码
/// </summary>
/// <param name="title">打印的标题</param>
/// <param name="barCode">打印的条码编号</param>
public static void TSC(string title, string barCode)
{
// 打开打印机端⼝.
TSCLIB_DLL.openport(p_port);
// 设置标签宽度、⾼度等信息.
// 宽 94mm ⾼ 25mm
// 速度为4
/
/ 字体浓度为8
// 使⽤垂直間距感測器(gap sensor)
// 两个标签之间的间距为 3.5mm
TSCLIB_DLL.setup("94", "25", "4", "8", "0", "3.5", "0");
// 清除缓冲信息
TSCLIB_DLL.clearbuffer();
// 发送 TSPL 指令.
// 设置打印的⽅向.
TSCLIB_DLL.sendcommand("DIRECTION 1");
// 打印⽂本信息.
// 在 (176, 16) 的坐标上
/
/ 字体⾼度为34
// 旋转的⾓度为 0 度
// 2 表⽰粗体.
// ⽂字没有下划线.
// 字体为⿊体.
// 打印的内容为:title
TSCLIB_DLL.windowsfont(176, 16, 34, 0, 2, 0, "宋体", title);
// 打印条码.
// 在 (176, 66) 的坐标上
// 以 Code39 的条码⽅式
// 条码⾼度 130
/
/ 打印条码的同时,还打印条码的⽂本信息.
// 旋转的⾓度为 0 度
// 条码宽窄⽐例因⼦为 7:12
// 条码内容为:barCode
TSCLIB_DLL.barcode("176", "66", "39", "130", "1", "0", "7", "12", barCode);
// 打印.
TSCLIB_DLL.printlabel("1", "1");
// 关闭打印机端⼝
TSCLIB_DLL.closeport();
}
#endregion
4.Java调⽤
解压⽂件,将jna.jar包添加到项⽬下载地址
本⽰例打印的是⼆维码,由于官⽅⽂档中没有重写打印⼆维码的⽅法,我也懒得写了,直接使⽤的发送命令的⽅式打印。kj.momo.admin;
import com.sun.jna.Library;
import com.sun.jna.Native;
SimpleDateFormat;
import java.util.Date;
/**
* TSC打印机测试
*/
public class TscPrint {
public interface TscLibDll extends Library {
TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary("TSCLIB", TscLibDll.class);
int about();
int openport(String pirnterName);
int closeport();
int sendcommand(String printerCommand);
int setup(String width, String height, String speed, String density, String sensor, String vertical, String offset);
int downloadpcx(String filename, String image_name);
int barcode(String x, String y, String type, String height, String readable, String rotation, String narrow, String wide, String code); int printerfont(String x, String y, String fonttype, String rotation, String xmul, String ymul, String text);
int clearbuffer();
int printlabel(String set, String copy);
int formfeed();
int nobackfeed();
int windowsfont(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);
}
public static void main(String[] args) {
System.setProperty("ding", "GBK");// ⽀持中⽂
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
字体代码大全String time = df.format(new Date());
String qrCode = "PD102011";
//TscLibDll.INSTANCE.about();
TscLibDll.INSTANCE.openport("TSC TTP-244 Plus");
//TscLibDll.INSTANCE.downloadpcx("C:\\UL.PCX", "UL.PCX");
TscLibDll.INSTANCE.setup("99.5","70","5","8","0","2","0");
TscLibDll.INSTANCE.clearbuffer();
//TscLibDll.INSTANCE.sendcommand("PUTPCX 550,10,\"UL.PCX\"");
String command = "QRCODE 300,250,Q,8,A,0,M2,S7,\"" + qrCode+"\""; //打印⼆维码的参数和内容
TscLibDll.INSTANCE.sendcommand(command); //传送指令
TscLibDll.INSTANCE.windowsfont(260, 100, 36, 0, 0, 0, "arial", "办公耗材-标签纸");
TscLibDll.INSTANCE.windowsfont(450, 150, 32, 0, 0, 0, "arial", time);
TscLibDll.INSTANCE.printlabel("1", "1");
TscLibDll.INSTANCE.closeport();
}
}
C#调⽤TSC条码打印机打印⼆维码
#region 调⽤TSC打印机打印
/// <summary>
/// 调⽤TSC打印机打印
/// </summary>
/// <param name="title">打印的标题</param>
/// <param name="barCode">打印的条码编号</param>
public static void TSC(string title, string barCode)
{
// 打开打印机端⼝.
TSCLIB_DLL.openport(p_port);
// 设置标签宽度、⾼度等信息.
// 宽 94mm ⾼ 25mm
// 速度为4
// 字体浓度为8
// 使⽤垂直間距感測器(gap sensor)
// 两个标签之间的间距为 3.5mm
TSCLIB_DLL.setup("94", "25", "4", "8", "0", "3.5", "0");
// 清除缓冲信息
TSCLIB_DLL.clearbuffer();
// 发送 TSPL 指令.
// 设置打印的⽅向.
TSCLIB_DLL.sendcommand("DIRECTION 1");
#region 请求sendcommand指令,打印⼆维码
//功能:繪製QRCODE⼆維碼
//語法:
//QRCODE X, Y, ECC Level, cell width, mode, rotation, [model, mask,]"Data string”//參數說明
//X QRCODE碼左上⾓X座標
//Y QRCODE碼左上⾓Y座標
//ECC level 錯誤糾正能⼒等級
/
/L 7%
//M 15%
//Q 25%
//H 30%
//cell width 1~10
//mode ⾃動⽣成編碼/⼿動⽣成編碼
//A Auto
//M Manual
//rotation 順時針旋轉⾓度
//0 不旋轉
//90 順時針旋轉90度
/
/180 順時針旋轉180度
//270 順時針旋轉270度
//model 碼⽣成樣式
//1 (預設), 原始版本
//2 擴⼤版本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论