Сгенерировать QR-код в термопринтере с помощью ESC POS

#javascript #java #image #qr-code #pos

#javascript #java #изображение #qr-код #позиция

Вопрос:

У меня есть скрипт, подобный приведенному ниже, этот скрипт используется для печати данных и QR-кода, я успешно обработал данные, и теперь я все еще ищу, как отобразить QR-код в печати. Я пытался использовать html-скрипт, но отображается только строка, а также используется функция Java, но она по-прежнему считается неопределенной. Пожалуйста, помогите мне, как сгенерировать QR-код для отображения в печати.

 function print(o) {
    if (jspmWSStatus()) {
        //Create a ClientPrintJob
        var cpj = new JSPM.ClientPrintJob();
        //Set Printer type (Refer to the help, there many of them!)
        if ($('#useDefaultPrinter').prop('checked')) {
            cpj.clientPrinter = new JSPM.DefaultPrinter();
        } else {
            cpj.clientPrinter = new JSPM.InstalledPrinter($('#installedPrinterName').val());
        }
        //Set content to print...
        //Create ESP/POS commands for sample label
        var esc = 'x1B'; //ESC byte in hex notation
        var newLine = 'x0A'; //LF byte in hex 

        var cmds = esc   "@"; //Initializes the printer (ESC @)
        cmds  = esc   '!'   'x38'; //Emphasized   Double-height   Double-width mode selected (ESC ! (8   16   32)) 56 dec => 38 hex
        cmds  = 'PRUDENTIAL'; //text to print
        cmds  = newLine   newLine;
        cmds  = esc   '!'   'x00'; //Character font A selected (ESC ! 0)
        cmds  = '<?=$qrcode?>';
        cmds  = newLine   newLine;
        cmds  = esc   '!'   'x00'; //Character font A selected (ESC ! 0)
        cmds  = 'ID : '   '<?=$id?>';
        cmds  = newLine;
        cmds  = 'AGENT CODE : '   '<?=$agent_code?>';
        cmds  = newLine;
        cmds  = 'NAME : '   '<?=$agent_name?>';
        cmds  = newLine;
        cmds  = 'ACHIEVEMENT : '   '<?=$achievement?>';
        cmds  = newLine   newLine;
        cmds  = esc   '!'   'x18'; //Emphasized   Double-height mode selected (ESC ! (16   8)) 24 dec => 18 hex
        cmds  = '# ITEMS SOLD 2';
        cmds  = esc   '!'   'x00'; //Character font A selected (ESC ! 0)
        cmds  = newLine   newLine;
        cmds  = '11/03/13  19:53:17';

        cpj.printerCommands = cmds;
        //Send print job to printer!
        cpj.sendToClient();
    }
}