Browse Source

2025-12-30

打印模板A003优化调整
master
fengyuan_yang 2 weeks ago
parent
commit
66fad05fa7
  1. 40
      src/mixins/labelPrintTemplates.js

40
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);
}

Loading…
Cancel
Save