每次刷新打印机内存

时间:2019-01-04 06:58:08

标签: javascript php zebra-printers zpl

我正在使用phpjavascript开发桌面应用程序。我需要打印使用打印机Zebra GC420t打印机进入房屋的人的图像和数据。

我面临的问题是-例如,假设A进入房屋,我从他那里获取详细信息并打印数据和他的图像。当我尝试打印B的数据时,当B进入场所时,已正确打印了B的数据,但是打印的图像是A的图像,再次需要打印以打印B的图像。

这就是我的应用程序发生的情况。有什么解决办法可以解决这个问题

我将此php code指的是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()

0 个答案:

没有答案