Обновление памяти принтера каждый раз - PullRequest
0 голосов
/ 04 января 2019

Я разрабатываю настольное приложение, используя php и javascript.Мне нужно распечатать изображение и данные человека, который входит в помещение, используя принтер Zebra GC420t.

Проблема, с которой я сталкиваюсь, - например, допустим, что А входит в помещение, я беру у него деталии распечатать данные и его изображение.Когда B входит в помещение, когда я пытаюсь распечатать, данные B печатаются должным образом, но напечатанное изображение является изображением A, и снова мне нужно дать отпечаток для печати изображения B.

Так вот, что происходит смое заявление.Есть ли какое-либо решение для преодоления этой проблемы

Я передал этот код php , чтобы RGB-изображение конвертировалось в изображение grf, и приведенный ниже javascript код для отправки данных на принтер

    function sendData(photoURL)
{

    var test;
        $.ajax({
            url: 'db/zpl.php?photo='+photoURL,
            cache: false,
            contentType: false,
            processData: false,
            type: 'GET',
            success: function(data) {
            test=data;
            console.log("From ZPL:"+data);

            }

        });
    var mob="",lap="",other="";
    if($("#emobile").val()==="on"){
        mob="Mobile";
    }

    if($("#elaptop").val()==="on"){
        lap="Laptop";
    }

    if($("#eother").val()==="on"){
        other="Other";
    }

    showLoading("Printing...");
    checkPrinterStatus( function (text){
        if (text == "Ready to Print")
        {

        selected_printer.send("^XA N ^XZ");

        selected_printer.send("~DYE:SAMPLE.GRF,A,GRF,5000,030"+test+",A");

     selected_printer.send("^XA^FX ^CFA,30 ^FO100,50^FDVisitor Name:"+$("#user").val()+"^FS ^FO50,80^FDCompany:"+$("#compName").val()+"^FS  ^FO50,110^FDTo Meet:"+$("#toMeet").val()+"^FS ^FO50,150^FDPurpose:"+$("#reason").val()+"^FS ^FO50,190^FDAuthorise^FS ^FO50,220^FDto Carry:"+mob+" "+lap+"^FS ^FO500,70^XG R:SAMPLE.GRF,1,1^FS^XZ");

        }
        else
        {
            printerError(text);
        }
    });
};

Выше приведена функция javascript, которая берет изображение из кода php и отправляет ему функцию, а selected_printer.send() отвечает за отправку данных на принтер

function registration(){

          var data = new FormData(document.getElementById("registration"));
                    $.ajax({

                        url: 'db/registration.php',
                        data: data,
                        cache: false,
                        contentType: false,
                        processData: false,
                        type: 'POST',
                        success: function(data) {
                          console.log("registration URL: "+data);
                           sendData(data);                                                               
                        }

                    });

sendData() вызывается в вышеуказанной функции

...