三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

CPCL(Compressed Print Control Language)

CPCL(Compressed Print Control Language)

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

指令基本结构

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

以! 开头(加空格) 偏移量 dpi dpi 最大高度 打印份数(实测在有些打印机内份数不生效) 打印内容(打印指令都是以大写字母开头) PRIN执行打印指令

! 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 # 发送打印命令

基本打印命令

设置页面

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

纸张大小

PAGE-WIDTH 576

文字打印

T 4 0 30 30 Hello, CPCL!

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

文字指令以TEXT为标记,字体名称\编号(不同打印机会有自己的内置字体) 文字大小标识 打印位置x、y点位坐标 打印内容

文字内容可通过SETBOLD、SETMAG等命令来加粗、放大

条形码打印

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

B128508050212345678
条码指令条码类型高度宽度X 坐标Y 坐标条码内容
! 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 坐标线的宽度度
! 0 200 200 400 1 PAGE-WIDTH 576 LPLINE 20 50 200 50 2 PRINT

矩形绘制

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

图片打印

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

WARNING

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

二维码打印

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