如何使用QPL(Quick PDF Library)绘制垂直旋转条形码?
在QPL中绘制垂直/旋转条形码的解决方案
QPL本身支持直接为条形码指定旋转参数,无需通过旋转页面实现,以下是针对不同类型条形码的具体实现方法:
1. 线性条形码(如Code 128、Code 39等,使用BC指令)
BC指令的标准格式包含旋转参数,语法如下:
^FO<x坐标>,<y坐标>^BC<旋转参数>,<高度>,<是否显示文本>,<是否反转>,<旋转角度>^FD<条码数据>^FS
其中旋转角度参数支持:
0:水平方向(默认)90:顺时针旋转90度(垂直方向,从上到下)180:旋转180度270:逆时针旋转90度
示例代码(绘制垂直Code 128):
^XA ^FO150,100^BCN,120,Y,N,90^FDABC12345^FS // 顺时针旋转90度,显示人类可读文本 ^XZ
2. 二维条形码(如QR码、PDF417,使用BQ指令)
BQ指令同样内置旋转参数,语法如下:
^FO<x坐标>,<y坐标>^BQ<旋转参数>,<旋转角度>,<模块大小>,<纠错等级>^FD<数据类型>,<条码数据>^FS
旋转角度参数同样支持0/90/180/270四个选项。
示例代码(绘制垂直QR码):
^XA ^FO200,200^BQN,90,6,Q^FDQA,SALMA123^FS // 顺时针旋转90度,纠错等级Q ^XZ
关键说明
你之前尝试旋转页面无效的原因是:页面旋转仅改变整体打印区域的方向,但条形码指令是基于原始坐标系统生成的,不会随页面旋转自动调整。必须在条形码指令本身指定旋转参数,才能得到垂直/旋转的条码效果。
部分型号斑马打印机的指令格式可能略有差异,可参考对应设备的QPL官方手册确认参数细节。
内容的提问来源于stack exchange,提问作者SalmaBegum
相关产品推荐
相关产品推荐

