From 66fad05fa7e3ff3d99c005e79b6a32251497efb0 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 30 Dec 2025 13:49:42 +0800 Subject: [PATCH] =?UTF-8?q?2025-12-30=20=E6=89=93=E5=8D=B0=E6=A8=A1?= =?UTF-8?q?=E6=9D=BFA003=E4=BC=98=E5=8C=96=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mixins/labelPrintTemplates.js | 40 ++++++++++++++----------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/src/mixins/labelPrintTemplates.js b/src/mixins/labelPrintTemplates.js index 460088a..4a6fd53 100644 --- a/src/mixins/labelPrintTemplates.js +++ b/src/mixins/labelPrintTemplates.js @@ -157,7 +157,7 @@ export default { // 二维码设置稍大让静区溢出,可见内容贴合边框 const qrContent = printData.rollNo || ''; if (qrContent) { - const qrIndex = LODOP.ADD_PRINT_BARCODE('2.5mm', '2.5mm', '21mm', '19mm', 'QRCode', qrContent); + const qrIndex = LODOP.ADD_PRINT_BARCODE('2.5mm', '2mm', '20mm', '20mm', 'QRCode', qrContent); LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 0); // 自动选择版本 LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M"); } @@ -166,8 +166,8 @@ export default { // 4. 右侧文字信息(4行)- 字体5号 // ============================================================ const startX = '17mm'; // 文字左边距 - const textWidth = '50mm'; // 文字区域宽度 - const fontSize = 4; // 字体大小(从7号改为5号) + const textWidth = '54mm'; // 文字区域宽度 + const fontSize = 4; // 字体大小(从7号改为4号) // 第1行:编码 const text1 = LODOP.ADD_PRINT_TEXT('3mm', startX, textWidth, '3mm', `编码:${printData.partNo || ''}`); @@ -219,52 +219,48 @@ export default { // ============================================================ // 2. 绘制边框 // ============================================================ - // 外边框(2mm边距,66mm宽 x 16mm高) + // 外边框(1mm边距,68mm宽 x 18mm高) LODOP.ADD_PRINT_RECT('1mm', '1mm', '68mm', '18mm', 0, 1); // ============================================================ // 3. 左侧二维码(使用LODOP自带二维码) // ============================================================ - // 二维码区域:上下左贴合边框,右贴合文字区域 - // 边框从2mm开始,高度16mm;文字从20mm开始 - // 二维码设置稍大让静区溢出,可见内容贴合边框 + // 二维码区域:18mm x 18mm,靠左贴合边框 const qrContent = printData.rollNo || ''; if (qrContent) { - const qrIndex = LODOP.ADD_PRINT_BARCODE('1.5mm', '1.5mm', '19mm', '20mm', 'QRCode', qrContent); + const qrIndex = LODOP.ADD_PRINT_BARCODE('2.5mm', '2mm', '20mm', '20mm', 'QRCode', qrContent); LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 0); // 自动选择版本 LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M"); } // ============================================================ - // 4. 右侧文字信息(4行)- 字体6号 + // 4. 右侧文字信息(4行)- 字体5号 // ============================================================ - const startX = '20mm'; // 文字左边距 - const textWidth = '47mm'; // 文字区域宽度 - const fontSize = 6; // 字体大小(从8号改为6号) + const startX = '16.5mm'; // 文字左边距(紧贴分隔线) + const textWidth = '55mm'; // 文字区域宽度 + const fontSize = 4; // 字体大小 // 第1行:ERP No. - const text1 = LODOP.ADD_PRINT_TEXT('3mm', startX, textWidth, '3mm', `ERP No.:${printData.partNo || ''}`); + const text1 = LODOP.ADD_PRINT_TEXT('2mm', startX, textWidth, '3mm', `ERP No:${printData.partNo || ''}`); LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text1, "FontSize", fontSize); - // 第2行:Batch No. + Reel No.(左右分布) - // Batch No.(左侧) - const text2 = LODOP.ADD_PRINT_TEXT('6.5mm', startX, '24mm', '3mm', `Batch No.:${printData.batchNo || ''}`); + // 第2行:Batch No. + const text2 = LODOP.ADD_PRINT_TEXT('6mm', startX, textWidth, '3mm', `Batch No:${printData.batchNo || ''}`); LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text2, "FontSize", fontSize); - // Reel No.(右侧) - const text3 = LODOP.ADD_PRINT_TEXT('6.5mm', '44mm', '24mm', '3mm', `Reel No.:${printData.reelNo || ''}`); + // 第3行:Reel No. + const text3 = LODOP.ADD_PRINT_TEXT('10mm', startX, textWidth, '3mm', `R No:${printData.reelNo || ''}`); LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text3, "FontSize", fontSize); - // 第3行:Good QTY - const text4 = LODOP.ADD_PRINT_TEXT('10mm', startX, textWidth, '3mm', `Good QTY:${printData.goodQuantity || ''}`); + // 第4行:Good QTY(左侧)+ Bad QTY(右侧) + const text4 = LODOP.ADD_PRINT_TEXT('14mm', startX, '25mm', '3mm', `Good QTY:${printData.goodQuantity || ''}`); LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text4, "FontSize", fontSize); - // 第4行:Bad QTY - const text5 = LODOP.ADD_PRINT_TEXT('13.5mm', startX, textWidth, '3mm', `Bad QTY:${printData.badQuantity || ''}`); + const text5 = LODOP.ADD_PRINT_TEXT('14mm', '44mm', '24mm', '3mm', `Bad QTY:${printData.badQuantity || ''}`); LODOP.SET_PRINT_STYLEA(text5, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text5, "FontSize", fontSize); }