前言
通过TSPL指令实现文件打印
Linux通过USB接口向打印机输出TSPL指令
lp1:根据实际接口选择文件
1
| echo "TSPL指令" > /dev/usb/lp1
|
TSPL指令
设置纸张尺寸
英寸
1:宽
2:高
毫米
设置纸张间隙
清除缓冲区
输出文本
<x>、<y>:横纵坐标
<font>:字体大小,取值范围为[1,8],1最小,8最大
<rotation>:旋转角度,取值范围为:0、90、180、270
<x-multiplication>、<y-multiplication>:长宽比,每个值的取值范围为[1,10]
<content>:文本内容
1
| TEXT <x>,<y>,"<font>",<rotation>,<x-multiplication>,<y-multiplication>,"<content>"
|
<alignment>:对齐方式
1:居左
2:居中
3:居右
1
| TEXT <x>,<y>,"<font>",<rotation>,<x-multiplication>,<y-multiplication>,<alignment>,"<content>"
|
输出条形码
<x>、<y>:横纵坐标
<type>:条形码类型,如:128、EAN128、EAN13等
<height>:条形码高度
<human-readable>:条形码底部数字的对齐方式
0:隐藏
1:居左
2:居中
3:居右
<rotation>:旋转角度,取值范围为:0、90、180、270
<narrow>:窄元素宽度
<wide>:宽元素宽度
<content>:条形码内容
1
| BARCODE <x>,<y>,"<type>",<height>,<human-readable>,<rotation>,<narrow>,<wide>,"<content>"
|
<alignment>:对齐方式
1:居左
2:居中
3:居右
1
| BARCODE <x>,<y>,"<type>",<height>,<human-readable>,<rotation>,<narrow>,<wide>,<alignment>,"<content>"
|
输出二维码
<x>、<y>:横纵坐标
<ecc_level>:纠错等级
L:7%
M:15%
Q:25%
H:30%
<cell_width>:二维码宽度,取值范围为[1,10]
<auto>:自动编码
A:自动
M:手动
<rotation>:旋转角度,取值范围为:0、90、180、270
<content>:二维码内容
1
| BARCODE <x>,<y>,<ecc_level>,<cell_width>,<auto>,<rotation>,"<content>"
|
输出矩形线框
<x_start>、<y_start>:线框左上角顶点的横纵坐标
<x_end>、<y_end>:线框右下角顶点的横纵坐标
<width>:线框粗细,单位:点
1
| BOX <x_start>,<y_start>,<x_end>,<y_end>,<width>
|
<radiu>:圆角半径
1
| BOX <x_start>,<y_start>,<x_end>,<y_end>,<radiu>,<width>
|
立即打印
结束进程
下载程序
下载程序到DRAM
- DRAM区域断电不保存
- 文件名区分大小写
- 文件内容必须以EOP结尾
<file>.BAS:程序文件
下载程序到FLASH
下载程序到扩展内存区域
等待
- 通知打印机在处理EOJ之前的命令完成后再执行EOJ之后的命令
打印测试页
完整的打印机信息
机芯测试图形
以太网设置信息
WLAN设置信息
蓝牙设置信息
串口设置信息
打印机设置信息
打印语言信息
完成
参考文献
CSDN——搞机械的假程序猿
hackernoon——altynberg
TSPL编程手册
常见TSPL指令使用