Pergunta

Eu tenho um código de barras impresso página que eu criei usando a biblioteca de javascript.a sua impressão corretamente normal A4 impressora, mas quando eu estou tentando pring sua zebra GD420 (térmica direta) impressora de código de barras, impressão de páginas em branco, No zebra guia do usuário instruem para enviar comandos zpl como," ^XA^FO50,50^B3N,N,100,Y,N^FD123456^FS^XZ " e não ficar, como pode usá-lo no meu código ?Mais acho que o meu cliente é o teste que(impressão de código de barras, em impressora de código de barras) remotamente.Portanto, existe algum definições de configuração necessárias para isso?

Por favor, em anexo, foto de tela do meu impressão de código de barras de pré-visualização.

enter image description here

eu tenho escrito uma função de javascript para impressão.

<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>
Foi útil?

Solução

Você tem que usar a zebra linguagem de programação para enviar dados na impressora de código de barras, como @douglas ,mencionou que você tem para fazer zpl cadeia como ^XA^FO50,50^B3N,N,100,Y,N^FD123456^FS^XZ
converter-se a instrução .verifique isso link para escrever o código em zpl

Outras dicas

criar um objeto de impressora de código de barras classe zebra linguagem de programação.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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top