2013-01-08 1 views
5

내가 사용 레이블에 코드 128 바코드를 인쇄하려고하고있는 얼룩말 ZP 450 프린터 ZPL의 조각 다음ZPL - 인쇄 할 때 바코드 숫자를 누락

^BY3^BCN,112,N^FO090,660^FD>;>89102100^FS 

내가 바코드를 기대하고 있습니다 "9102100"으로 스캔하십시오. 그러나 인쇄 된 바코드를 스캔하면 "910210"으로 표시되어 마지막 자릿수를 잘라냅니다.

마지막 자릿수를 변경하면 여전히 자릅니다. 하지만 끝에 숫자를 더하면 예 : "9102100357", 바코드는 "9102100357"로 바르게 읽습니다.

왜이 특별한 경우에 숫자가 "손실"됩니까?

답변

7

^FD 블록의 >; 블록은 코드 128의 바코드가 바코드의 데이터를 숫자 쌍 (00 - 99)으로 강제 설정하는 하위 집합 (이 경우 하위 집합 C)으로 이동한다고 말합니다. 숫자 쌍으로 제공되지 않은 데이터는 무시됩니다. 편지를 쓰면 그 쌍을 무시합니다. 귀하의 경우 9102100에는 홀수 개의 숫자가 있으므로 마지막 숫자는 무시됩니다. 예를 들어 다른 0을 추가하면 바코드에 모든 문자를 넣습니다.

하위 집합 C에 바코드를 입력하는 ;>이 기본값이 아닙니다. B 문자 또는 :>은 모든 문자가 바코드로 인코딩되도록 허용하는 기본값입니다. 따라서 ;>:>으로 대체하거나 ;> 만 제거하면 제대로 인쇄됩니다.

+0

방금 ​​저장 한 날입니다. – Danieboy

0

이 페이지 (83)이 문제는 펌웨어 업데이트에서 수정 된 수 https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf

의 참조 코드 128 개 집합 및 데이터 유효성 검사에 대한 자세한 내용은

체크 아웃 ZPL 프로그래밍 설명서에 ^BC 문서를, 아래 참조

는 "실시 예 3 :이 D *의 설정 모드 파라미터의 예이다 : ^ XA ^ PON ^ LH0,0 ^ BY2,2.5,145 ^ F0218,343 ^ BCB, Y, N, N, D ^ FD (91) 0005886> 8 (10) 0000410549> 8 (99) 05^FS ^ XZ D * - 마지막 응용 프로그램 식별자가 홀수 문자 인 경우 모드 D를 사용하여 EAN128 바코드를 인쇄 할 때 문제가 발생했습니다. 펌웨어 버전이 V60.13.0.6 인 문제가 수정되었습니다. "

관련 문제