문제

JavaScript 라이브러리를 사용하여 작성한 바코드 인쇄 웹 페이지가 있습니다.정상적인 A4 프린터에서 올바르게 인쇄되지만 Zebra GD420 (직접 열) 바코드 프린터에서 Pring하려고 할 때 Zebra 사용자 가이드에서 인쇄 빈 페이지를 인쇄하십시오. "^ xa ^ fo50,50 ^b3n, n, 100, y, n ^ fd123456 ^ fs ^ xz "그리고 그것을 얻지 못하면 어떻게 내 코드에서 그것을 사용할 수 있습니까? 하나는 클라이언트가 원격으로 원격으로 테스트 (바코드 프린터에서 바코드 인쇄)를 테스트하고 있다고 생각합니다. 그래서이에 필요한 구성 설정이 있습니까?

첨부 된 스크린 샷 내 바코드 인쇄 미리보기를 찾으십시오.

여기에 이미지 설명을 입력하십시오

인쇄를위한 JavaScript 함수를 작성했습니다.

<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>
.

도움이 되었습니까?

해결책

Zebra 프로그래밍 언어를 사용하여 @douglas, ^ xa ^ fo50,50 ^ b3n, n, 100, y, n zpl string을 만드는 것과 같이 바코드 프린터에서 데이터를 보내야합니다 ^ fd123456 ^ fs ^XZ
명령을 변환합니다. 링크 링크

다른 팁

Zebra 프로그래밍 언어로 바코드 프린터 클래스의 개체를 만듭니다.

처럼
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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top