61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
|
// 对应的指令 请到手册查询
|
|||
|
const esc = (item) => {
|
|||
|
let string = '';
|
|||
|
//模板字符串 自带换行符 \n (也可以用字符串拼接 每行指令结尾 + \n)
|
|||
|
// 字符串拼接:! 0 200 200 210 1\n TEXT 0 0 250 0 test\n PRINT\n
|
|||
|
string += `
|
|||
|
************
|
|||
|
小票打印
|
|||
|
************
|
|||
|
============================
|
|||
|
|
|||
|
PRINT
|
|||
|
`;
|
|||
|
return string;
|
|||
|
}
|
|||
|
const cpcl = (item) => {
|
|||
|
let string = '';
|
|||
|
//模板字符串 自带换行符 \n (也可以用字符串拼接 每行指令结尾 + \n)
|
|||
|
// 字符串拼接:! 0 200 200 210 1\n TEXT 0 0 250 0 test\n PRINT\n
|
|||
|
string += `! 0 ${item.width} ${item.height} 210 1
|
|||
|
TEXT 0 0 50 0 标题1:${item.title1} ${item.title2}
|
|||
|
TEXT 0 0 50 40 标题2:${item.title2} 标题3:${item.title3}
|
|||
|
VB QR 50 60 M 2 U 6
|
|||
|
${item.id}
|
|||
|
ENDQR
|
|||
|
PRINT
|
|||
|
`;
|
|||
|
return string;
|
|||
|
}
|
|||
|
|
|||
|
const tspl = (item) => {
|
|||
|
let string = '';
|
|||
|
//模板字符串 自带换行符 \n (也可以用字符串拼接 每行指令结尾 + \n)
|
|||
|
// 字符串拼接:SIZE 100mm, 100mm\n TEXT 250,0,"TSS24.BF2",0,1,1,"test"\n PRINT 1\n
|
|||
|
string += `SIZE ${item.width}mm, ${item.height}mm
|
|||
|
GAP 3mm, 0mm
|
|||
|
DIRECTION 1
|
|||
|
CLS
|
|||
|
TEXT 50,0,"TSS24.BF2",0,1,1,"标题1:${item.title1} ${item.title2}"
|
|||
|
TEXT 50,40,"TSS24.BF2",0,1,1,"标题2:${item.title2} 标题3:${item.title3}"
|
|||
|
QRCODE 50,60,H,6,A,0,"${item.id}"
|
|||
|
PRINT 1
|
|||
|
`;
|
|||
|
return string;
|
|||
|
}
|
|||
|
|
|||
|
const commands = (type, item) => {
|
|||
|
switch (type) {
|
|||
|
case 'esc':
|
|||
|
return esc(item);
|
|||
|
case 'cpcl':
|
|||
|
return cpcl(item);
|
|||
|
case 'tspl':
|
|||
|
return tspl(item);
|
|||
|
default:
|
|||
|
return 'HELLO WORLD';
|
|||
|
}
|
|||
|
}
|
|||
|
export {
|
|||
|
commands
|
|||
|
}
|