Skip to content

CPCL(Compressed Print Control Language)

一种常用于热敏打印机和标签打印机的指令语言

指令基本结构

CPCL 指令通常由以下部分组成:

bash
! 0 200 200 400 1            # 开头,定义页面宽度、高度、旋转角度等
PAGE-WIDTH 576               # 定义打印机的页宽(单位:像素)
T 0 0 x y text               # 文字打印指令
B 128 x y h w data           # 条形码打印指令
LPLINE x1 y1 x2 y2 thickness # 画线指令
FORM                         # 结束指令,表示数据准备完成
PRINT                        # 发送打印命令

基本打印命令

设置页面

bash
! 0 200 200 400 1
指令!02002004001
解释CPCL 指令的开始保留参数,通常为 0Y 方向的分辨率(dpi)X 方向的分辨率(dpi)页面高度(点)打印份数

纸张大小

bash
PAGE-WIDTH 576

文字打印

T 4 0 30 30 Hello, CPCL!

T403030Hello, CPCL!
文字打印指令字体类型旋转角度起始坐标 X起始坐标 Y打印文本
bash
! 0 200 200 400 1
PAGE-WIDTH 576
T 4 0 30 30 Hello, CPCL!
PRINT

条形码打印

B 128 1 100 100 80 1234567890VB 128 1 100 100 80 1234567890

B128508050212345678
条码指令条码类型高度宽度X 坐标Y 坐标条码内容
bash
! 0 200 200 400 1
PAGE-WIDTH 576
B 128 1 100 100 80 1234567890
PRINT

画线

LPLINE 20 50 200 50 2 从 (20,50) 到 (200,50) 画一条宽度为 2 像素的线。

LPLINE502003002002
画线 指令起点 X 坐标起点 Y 坐标终点 X 坐标终点 Y 坐标线的宽度度
bash
! 0 200 200 400 1
PAGE-WIDTH 576
LPLINE 20 50 200 50 2
PRINT

矩形绘制

BOX20302001503
画矩形左上角 X左上角 Y右下角 X右下角 Y线的厚度

图片打印

bash
PCX 50 50 !<LOGO.PCX
PCX5050logo.pcx
图片指令X 坐标Y 坐标图片文件名

WARNING

CPCL 不支持 直接打印 PNG/JPG/BMP。 你可以先转换为 PCX 或 GRF 格式,再用 CPCL 代码调用打印。

二维码打印

bash
B QR 50 100 M 2 U 6 12345678
BQR50100M 2U 612345678
二维码指令QR 码格式X 坐标Y 坐标误差校正单元大小二维码内容

Released under the MIT License.