【笔记】通过TSPL指令实现文件打印

前言

通过TSPL指令实现文件打印

Linux通过USB接口向打印机输出TSPL指令

lp1:根据实际接口选择文件

1
echo "TSPL指令" > /dev/usb/lp1

TSPL指令

设置纸张尺寸

英寸

1:宽
2:高

1
SIZE 1,2

毫米

1
SIZE 80mm,60mm

设置纸张间隙

1
GAP 2mm

清除缓冲区

  • 每次打印之前最好都清除一次缓冲区
1
CLS

输出文本

<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>:条形码类型,如:128EAN128EAN13
<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>

立即打印

1
PRINT 1

结束进程

1
EOP

下载程序

下载程序到DRAM

  • DRAM区域断电不保存
  • 文件名区分大小写
  • 文件内容必须以EOP结尾

<filename>.BAS:程序文件

1
DOWNLOAD "<filename>.BAS"

下载程序到FLASH

1
DOWNLOAD F "<filename>.BAS"

下载程序到扩展内存区域

1
DOWNLOAD E "<filename>.BAS"

等待

  • 通知打印机在处理EOJ之前的命令完成后再执行EOJ之后的命令
1
EOJ

打印测试页

完整的打印机信息

1
SELFTEST

机芯测试图形

1
SELFTEST PATTERN

以太网设置信息

1
SELFTEST ETHERNET

WLAN设置信息

1
SELFTEST WLAN

蓝牙设置信息

1
BT

串口设置信息

1
SELFTEST RS232

打印机设置信息

1
SELFTEST SYSTEM

打印语言信息

1
SELFTEST Z

完成

参考文献

CSDN——搞机械的假程序猿
hackernoon——altynberg
TSPL编程手册
常见TSPL指令使用