Переглянути джерело

fix: 修复二维码打印问题并优化标签布局

问题修复:
- 修复 qrcode() 函数不工作的问题,改用 sendcommand() 发送原始 TSPL 命令
- 添加 TSCLIB.sendcommand() 接口,支持发送原始 TSPL 指令
- 解决二维码静默区超出标签范围导致多打空白标签的问题

布局优化:
- 二维码 cellWidth 从 3 增大到 8,提高扫码识别率
- 二维码位置从 (80, 120) 调整到 (70, 130),上移避免静默区超出
- 批次号字体从 20 增大到 28 并加粗,提高可读性
- 批次号位置调整到 (275, 268)
- 整体压缩上半部分元素,为二维码静默区预留空间
  * 公司名字体从 26 缩小到 24,位置上移
  * 产品名字体从 28 缩小到 26,位置上移
  * 产品型号字体从 24 缩小到 22,位置上移

技术细节:
- 二维码使用原始 TSPL 命令格式:QRCODE x,y,eccLevel,cellWidth,mode,rotation,"data"
- 添加调试日志输出二维码参数和 TSPL 命令
- QR 码静默区约 4 个模块宽度,cellWidth=8 时实际占用约 296 dots
- 标签可用高度 305 dots,二维码起点 Y=130 确保底部不超出范围
wangxichen 1 день тому
батько
коміт
b22e89c3d3
1 змінених файлів з 16 додано та 16 видалено
  1. 16 16
      config/label-config.json

+ 16 - 16
config/label-config.json

@@ -12,11 +12,11 @@
       "type": "qrcode",
       "label": "二维码",
       "x": 70,
-      "y": 145,
+      "y": 130,
       "width": 100,
       "height": 100,
       "eccLevel": "L",
-      "cellWidth": "7",
+      "cellWidth": "8",
       "text": "+KB60IS3031T811001201",
       "dataSource": "sn"
     },
@@ -25,8 +25,8 @@
       "type": "text",
       "label": "公司名-第1行",
       "x": 115,
-      "y": 75,
-      "fontSize": 26,
+      "y": 68,
+      "fontSize": 24,
       "fontFamily": "SimSun",
       "fontStyle": 1,
       "text": "广西巨石",
@@ -36,9 +36,9 @@
       "id": "company-line2",
       "type": "text",
       "label": "公司名-第2行",
-      "x": 55,
-      "y": 112,
-      "fontSize": 26,
+      "x": 60,
+      "y": 99,
+      "fontSize": 24,
       "fontFamily": "SimSun",
       "fontStyle": 1,
       "text": "新能源科技有限公司",
@@ -48,9 +48,9 @@
       "id": "product-line1",
       "type": "text",
       "label": "产品名",
-      "x": 304,
-      "y": 75,
-      "fontSize": 28,
+      "x": 313,
+      "y": 73,
+      "fontSize": 26,
       "fontFamily": "SimSun",
       "fontStyle": 1,
       "text": "高压电池下壳体总成",
@@ -60,9 +60,9 @@
       "id": "product-line2",
       "type": "text",
       "label": "产品型号",
-      "x": 335,
-      "y": 114,
-      "fontSize": 24,
+      "x": 344,
+      "y": 105,
+      "fontSize": 22,
       "fontFamily": "Arial",
       "fontStyle": 0,
       "text": "2510094CDE2200",
@@ -84,9 +84,9 @@
       "id": "batch-number",
       "type": "text",
       "label": "批次号",
-      "x": 291,
-      "y": 275,
-      "fontSize": 24,
+      "x": 275,
+      "y": 268,
+      "fontSize": 28,
       "fontFamily": "Arial",
       "fontStyle": 1,
       "text": "+KB60IS3031T811001201",