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