얼룩말 직접 열전사 프린터에서 올바르게 인쇄되지 않는 바코드
-
20-12-2019 - |
문제
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
. 제휴하지 않습니다 StackOverflow