2014-09-30 4 views
2

다음 zpl이 프린터로 전송됩니다. 나는 "헤더"부분이 어떻게 해석되는지, 또는 그것이 왜 필요한지를 이해하려고 노력하고있다. 헤더에서 참조 된 mmf 파일은 이미 프린터 메모리에로드됩니다. 프린터에 zpl을 전송하면 문제없이 작동하지만 출력에 영향을주지 않고 완전히 제거 할 수도 있습니다.Zebra ZPL 커스텀 헤더 - 프린터 해석

Zebra의 설명서에서 [카드] 및 [그래픽] 매개 변수 또는^XG를 사용하지 않고 프린터 메모리에서 물건을 호출하는 방법을 찾지 못했습니다.

^XA 
^LH20,10 
^LT-20 
^SD00 
^MD00 
^POI 
^LS240 
^FWN 
..begin header in question 
[CARD] 
SlotID=1 
OrgName=C:\mypath\myfile.mmf 
CardSize=4096000 
Description=mytest 
FontIndex=0 
BmpIndex=1 
FontPlugin=ZEBRADL 
GraphicsPlugin=ZEBRADL 
UnicodeProportTables=0 
[GRAPHIC0] 
Name=C:\mypath\mygif.GIF 
Width=72 
Height=250 
Downloaded=1 
ReallyDownloaded=1 
PictId=1 
DownloadId=1 
DownloadSize=3062 
RecallEsc=^FT{x},{y+250}^XGE:{if(ExportingToForm()&&VarID()>=0)}{ZebraFN("Something")}{else}Somethingelse{endif},1,1^FS\n 

...more actual zpl 

헤더의 [CARD] 및 [GRAPHIC0] 부분이 필요한 이유는 무엇입니까? 그것들은 이전 포맷으로 남겨 졌습니까? 네트워크에서 고정 IP를 통해 명령 데이터를 프린터로 보내고 있습니다. 프린터가 이러한 헤더를 포맷 할 수있는 방법이 있습니까?

+0

@Downvoter reason why? – JWiley

+0

나에게 완벽하게 좋은 질문처럼 보입니다 ... Upvoted. – Scottie

+0

나는 투표 할 수는 없지만 여기에 더 많은 정보가 필요합니다. ZPL은 어디에서 왔습니까? – banno

답변

2

카드와 그래픽은 ZPL이 아니며 프린터에서는 무시됩니다. 당신이주의해야 할 것은 프린터가 그 부분을 해석하려고 시도 할 때 그 부분에있는 ^와 ~ 문자입니다. 모든 ZPL 명령은 해당 문자 (또는 이진 파일)로 시작합니다.

다른 섹션은 ZDesigner 또는 다른 ZPL 생성 도구에서 가져온 것일 수 있습니다.이 도구는 ZPL을 프린터로 보내기 전에 처리됩니다.

프린터가 허용하도록 서식을 지정하는 방법은 무엇입니까? 아니요. 프린터가 인식 할 수있는 명령이 아닙니다.

당신은 할 경우 매우 간단한 형식 같은 :

^XA^fo100,100^a0n, 50,50^fdHello 세계^FS^XZ

당신은 후 전에 어떤 장소에서 텍스트를 삽입 할 수 프린터가 인쇄하는 것을 바꾸지 않고 중간에 ...

이 항목은 무시됩니다.^xaextra 항목은 중요하지 않습니다.^fo100,100^a0n, 50,50^fdHello World^fsblah blah blah^xz이 전에 xz는 인쇄

여전히 인쇄됩니다.

캐리지 리턴을 삽입해도 문제가되지 않습니다.

+0

고마워요. 나는 문제를 일으키지 않고 zpl을 프린터로 보내는 방법과 이전 사용자가 필요성을 느끼는 이유를 알고 싶습니다. 어떤 툴이 사용되었는지 알 수 있습니까? 문제의 헤더 문서가 있습니까? – JWiley

+0

저는 mmf가 Zebra Designer에서 사용되며 Nicelabel은 프린터에서 사용할 글꼴과 그래픽을 구성하는 방법이라고 생각합니다. 프린터가 형식이 지정되지 않은 것을 무시하기 때문에 그대로 보낼 수 있습니다. – banno