Código de barras que no se imprime correctamente en la impresora térmica directa de ZEBRA
-
20-12-2019 - |
Pregunta
Tengo una página web impresa de código de barras, que he creado utilizando la biblioteca JavaScript.su impresión correctamente en la impresora Normal A4, pero cuando estoy tratando de mejorar su impresora de códigos de barras de Zebra GD420 (Direct Thermal), su página de impresión en blanco, en la Guía del usuario de Zebra, instruyen a enviar comandos ZPL como "^ xa ^ fo50,50 ^B3n, n, 100, y, n ^ fd123456 ^ fs ^ xz "y no conseguir eso, ¿cómo puede usarlo en mi código? Uno más creo que mi cliente lo está probando (impresión de código de barras en la impresora de código de barras) de forma remota. Entonces, ¿hay algún ajuste de configuración necesario para esto?
Encuentre la pantalla adjunta tome la vista previa de la impresión de códigos de barras.
He enviado una función de javascript para imprimir.
<script type="text/javascript">
function printprocess(numid) {
for(var i=0;i<numid;i++){
$("#barcodeTarget").html("");
var productbarcode=document.getElementById("productbarcode"+i).value;
var productbarcodevariant=document.getElementById("productbarcodevariant"+i).value;
var productvariantvalue=document.getElementById("productvariantvalue"+i).value;
var productprice=document.getElementById("productprice"+i).value;
var productquantity=document.getElementById("productquantity"+i).value;
var alstuf=productbarcode+"---"+productbarcodevariant+"------"+productvariantvalue+"---"+productprice+"------"+productquantity;
if(productquantity!="0"){
var par1=productbarcodevariant;
var par2=productvariantvalue;
var par3=productprice;
var timu= productquantity;
var value =productbarcode;
var renderer ="bmp";
var btype = "code128";
var quietZone = false;
var settings = {
output:renderer,
bgColor: "#FFFFFF",
color: "#000000",
barWidth: "1",
barHeight: "40",
moduleSize: "1",
posX: "1",
posY: "1",
addQuietZone: "1"
};
$("#barcodeTarget").html("").show().barcode(value, btype, settings);
for(var x=0;x<productquantity;x++){
var Mybarcode = document.getElementById('barcodeTarget').innerHTML;
console.log(Mybarcode);
var adtext='<div style="background-color: #FFFFFF;width: 250px;font-size:10px;font-weight:normal;margin: 200px 0px 200px -70px; -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);"> '+par1+': '+par2+'<br/>Price : '+par3+' '+Mybarcode+' </div>';
$("#barcodelist").append(adtext);
}
}
}
var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
disp_setting+="scrollbars=yes,width=200, height=600, left=100, top=25";
var content_vlue = document.getElementById("barcodelist").innerHTML;
var docprint=window.open("","",disp_setting);
docprint.document.open();
docprint.document.write('<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml">');
docprint.document.write('<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css"> @media (max-width: 4in) { @page { size: A4; } }</style></head>');
docprint.document.write('<body onLoad="self.print()">');
docprint.document.write(content_vlue);
docprint.document.write('</html>');
docprint.document.close();
docprint.focus();
docprint.print();
$("#barcodeTarget").hide()
return false;
}
</script>
Solución
Tienes que usar el lenguaje de programación de cebra para enviar datos en la impresora de código de barras, como @douglas, mencionó que tiene que hacer cadena de zpl como ^ xa ^ fo50,50 ^ b3n, n, 100, y, n ^ fd123456 ^ fs ^Xz
para convertir la instrucción.Compruebe esto link para el código de escritura en zpl
Otros consejos
Crear un objeto de la clase de impresora de código de barras en lenguaje de programación de cebra.como
BarCodeField barcode = new BarCodeField("barcode",
10, // X Position in dots
10, // Y Position in dots
Printer.ALIGN_BOTTOM_LEFT, // Alignment
Printer.DIR_LEFT_TO_RIGHT,// Direction
BarCodeField.TYPE_EAN_13,// barcode type
56, //barcode height
1, // wideRatio
3, // narrowRatio
1,//Magnification
"3442648507010"); // barcode expression