Я разрабатываю настольное приложение, используя 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()
вызывается в вышеуказанной функции