首页 > 解决方案 > 每次刷新打印机内存

问题描述

我正在使用phpand开发桌面应用程序javascript。我需要使用打印机 Zebra GC420t 打印机打印进入场所的人员的图像和数据。

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

所以这就是我的应用程序发生的事情。有什么办法可以克服这个问题

我参考了这个RGB 图像转换为 grf 图像的php 代码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()函数中调用

标签: javascriptphpzebra-printerszpl

解决方案


推荐阅读