TSPL / TSPL2 完整指令集中文手册
Part 2 - 文字、条码、二维码、图形指令
目录
- TEXT
- BLOCK
- CODEPAGE 与中文打印
- BAR
- BOX
- ELLIPSE
- BARCODE
- QRCODE
- PDF417
- DMATRIX
1. TEXT
功能
打印单行文字。
TEXT 是 TSPL 中最常用的文字打印指令。
语法
TEXT x,y,font,rotation,x-multiple,y-multiple,"content"参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| x | 数字 | X坐标 |
| y | 数字 | Y坐标 |
| font | 字符串 | 字体 |
| rotation | 数字 | 旋转角度 |
| x-multiple | 数字 | 横向放大 |
| y-multiple | 数字 | 纵向放大 |
| content | 字符串 | 打印内容 |
示例
TEXT 50,50,"3",0,1,1,"Hello TSPL"打印:
Hello TSPL旋转参数
| 参数 | 角度 |
|---|---|
| 0 | 0° |
| 90 | 90° |
| 180 | 180° |
| 270 | 270° |
示例:
TEXT 50,50,"3",90,1,1,"ABC"放大参数
例如:
TEXT 50,50,"3",0,2,2,"TEST"表示:
横向放大:
2倍纵向放大:
2倍常用字体
| 字体 | 说明 |
|---|---|
| "0" | 8×12 |
| "1" | 8×16 |
| "2" | 12×24 |
| "3" | 16×24 |
| "4" | 24×32 |
| "5" | 32×48 |
Windows 字体
部分 TSPL2 支持外部字体:
例如:
TEXT 100,100,"Arial",0,1,1,"Hello"2. BLOCK
功能
打印多行文本。
适用于:
- 地址
- 产品描述
- 备注信息
语法
BLOCK x,y,width,height,font,rotation,x-multiple,y-multiple,"content"参数
| 参数 | 说明 |
|---|---|
| x | 起始X坐标 |
| y | 起始Y坐标 |
| width | 文本区域宽度 |
| height | 文本区域高度 |
| font | 字体 |
| rotation | 旋转 |
| x-multiple | 横向倍数 |
| y-multiple | 纵向倍数 |
| content | 内容 |
示例
BLOCK 20,20,300,100,"3",0,1,1,"上海市浦东新区测试地址"效果:
上海市浦东新区
测试地址3. 中文打印设置
中文打印通常需要:
- 设置 CODEPAGE
- 使用中文字体
- 使用正确编码发送数据
GB2312
CODEPAGE 936适合:
- Windows GBK
- GB2312编码
UTF-8
CODEPAGE 65001适合:
- Linux
- Web系统
- 跨平台应用
示例
SIZE 100 mm,50 mm
CODEPAGE 936
CLS
TEXT 50,50,"TSS24.BF2",0,1,1,"测试标签"
PRINT 14. BAR
功能
绘制横线或竖线。
语法
BAR x,y,width,height参数
| 参数 | 说明 |
|---|---|
| x | 起点X |
| y | 起点Y |
| width | 宽度 |
| height | 高度 |
示例
BAR 20,200,400,3效果:
-----------------------5. BOX
功能
绘制矩形框。
语法
BOX x1,y1,x2,y2,line-width参数
| 参数 | 说明 |
|---|---|
| x1 | 左上角X |
| y1 | 左上角Y |
| x2 | 右下角X |
| y2 | 右下角Y |
| line-width | 线宽 |
示例
BOX 20,20,400,300,3效果:
+----------------+
| |
| |
+----------------+6. ELLIPSE
功能
绘制椭圆。
语法
ELLIPSE x1,y1,x2,y2,line-width示例
ELLIPSE 50,50,200,150,37. BARCODE
功能
打印一维条码。
语法
BARCODE x,y,code-type,height,human-readable,rotation,narrow,wide,"data"参数
| 参数 | 说明 |
|---|---|
| x | X坐标 |
| y | Y坐标 |
| code-type | 条码类型 |
| height | 条码高度 |
| human-readable | 显示数字 |
| rotation | 旋转 |
| narrow | 窄条宽 |
| wide | 宽条宽 |
| data | 条码数据 |
示例
BARCODE 50,100,"128",80,1,0,2,2,"123456789"支持条码类型
| 类型 | 说明 |
|---|---|
| 128 | Code 128 |
| 39 | Code 39 |
| 93 | Code 93 |
| EAN13 | EAN-13 |
| EAN8 | EAN-8 |
| UPCA | UPC-A |
| UPCE | UPC-E |
| ITF | Interleaved 2 of 5 |
| ITF14 | ITF-14 |
| CODABAR | Codabar |
| MSI | MSI |
CODE128 示例
SIZE 100 mm,50 mm
CLS
BARCODE 50,50,"128",80,1,0,2,2,"123456789"
PRINT 18. QRCODE
功能
打印二维码。
语法
QRCODE x,y,ECC,cell-size,mode,rotation,"data"参数
| 参数 | 说明 |
|---|---|
| x | X坐标 |
| y | Y坐标 |
| ECC | 容错等级 |
| cell-size | 二维码大小 |
| mode | 模式 |
| rotation | 旋转 |
| data | 内容 |
示例
QRCODE 50,50,L,5,A,0,"https://example.com"ECC等级
| 等级 | 容错 |
|---|---|
| L | 7% |
| M | 15% |
| Q | 25% |
| H | 30% |
QR示例
SIZE 100 mm,100 mm
CLS
QRCODE 100,100,H,8,A,0,"TSPL TEST"
PRINT 19. PDF417
功能
打印 PDF417 二维码。
语法
PDF417 x,y,width,height,rotate,option,"data"应用
常用于:
- 物流
- 身份证
- 大容量数据
10. DMATRIX
功能
打印 Data Matrix。
语法
DMATRIX x,y,"data"应用
常用于:
- 工业追溯
- 零件编码
- 医疗标签
综合示例
SIZE 100 mm,50 mm
GAP 3 mm,0
DIRECTION 0
CLS
TEXT 50,30,"3",0,2,2,"产品标签"
BARCODE 50,100,"128",60,1,0,2,2,"690123456789"
QRCODE 300,50,L,5,A,0,"https://example.com"
BOX 20,20,500,220,2
PRINT 1Part 2 完
下一部分:
Part 3 - 图片、字体、文件系统指令
包含:
- BITMAP
- PUTBMP
- PUTPCX
- DOWNLOAD
- EOP
- FILES
- REMOVE
- MOVE
- RUN
- 内存管理
- 字体下载