以下のコードは、base64 として変換された QR コードを印刷していますが、生の QR 画像のみをプリンターに印刷する必要があります。コードをどのように変更すればよいか教えてください。前もって感謝します。
import { Big } from "big.js";
import qz from "qz-tray";
// BEGIN EXTRA CODE
// END EXTRA CODE
/**
* @param {MxObject} qRCodeHelper
* @param {string} printername
* @returns {Promise.<void>}
*/
export async function JS_Print(qRCodeHelper, printername) {
// BEGIN USER CODE
qz.websocket.connect().then(() => {
return qz.printers.find(printername);
}).then((found) => {
var config = qz.configs.create(found);
var data = [
'^XA\n',
'^CF0,050^FO620,75^FDTEXT '+qRCodeHelper.get('Text')+'^FS^BQN,2,10^FO50,40',
{
type: 'raw', format: 'image',flavor: 'Base64',
data: qRCodeHelper.get('raw'),
options: { language: "ZPL" }
},
'^XZ\n'
];
return qz.print(config, data);
}).catch((e) => {
alert(e);
}).finally(() => {
return qz.websocket.disconnect();
});
// END USER CODE`
}