2014-10-07 13 views
2

Zebraprinter를 사용하여 레이블을 인쇄합니다. 내 프린터는 203dpi입니다. 지난 며칠 동안 저는 인터넷에서 검색 중이 었는데 Zebraprint 유틸리티가 있다는 것을 알았습니다 .. DFR 포맷으로 변환하는 것은 .. .. 싫어합니다 .. 그들은 이걸하는 방법을 완전히 설명하지 못했습니다 .. 그들은 단지 ~DG format로 변환한다고 말합니다. 어떤 일이 일어나고 있지 않은지 그것을 인쇄하십시오 !! 오히려 .GRF 파일로 png 파일을 변환하고 인쇄용 프린터로 보내고 싶습니다. 내 요구를 수행하는 인터넷에 치명적인 자유 소프트웨어가 있습니까? 또한 소프트웨어를 개발하는 데 지쳤습니다. 글자를 인쇄하는 일. 배선이 잘되었습니다. 이 프린터를 사용하여 사진을 인쇄하는 방법을 모르겠습니다. 이 이미지를 ~ .GRF 형식으로 변환해야합니다. 어떻게하면 하나의 버튼을 눌러이 모든 작업을 수행 할 수 있습니까? Any any help ..png 파일을 Zebra 프린터에 사용되는 .GRF 파일로 변환하는 방법

고마워요.

코드 : -

private void button2_Click(object sender, EventArgs e) 
    { 
     string s = Print(); 
     PrintFactory.sendTextToLPT1(s); 
    } 

private string Print() 
    { 
     string s = ""; 
     s += "^XA^LH"+ text.textbox + ".GRF,1,1^FS"; 

     s += "^FO250,294^FD^FS"; 
     s += "^XZ"; 
     return s; 
    } 
+0

시도 http://stackoverflow.com/questions/21905693/convert-image-to-grf-format/26746615#26746615 – enthusiasticgeek

답변

1

이 요청 된 이후 한 달이었다, 그래서 대답은 여전히 ​​필요하거나하지 않은 경우 나도 몰라,하지만 난 그것을에서 이동을해야합니다. 나는 실제로 ZPL에 대해 많은 연구를 해왔고 (이 질문을 한 이유 중 하나) 비슷한 일을해야했습니다. 203dpi 프린터도 있습니다. 나는 GRF에 PNG로 변환하는 방법을 잘 모르겠지만, 난 그냥 PNG를 사용하여 그래픽을 인쇄 할 수 있었다 :

^XA 
^MNY 
^LL203 
~DYE:{name},P,P,{file size},,{data} 
^XZ 
^를 MN 미디어 추적과 관련이있다

, 당신은 변경해야 할 수도 있습니다 라벨에 따라 귀하의 필요에 맞게 조금 있습니다. 레이블 길이를 지정하는^LL의 경우와 동일합니다. 8 도트/mm (203dpi)의 경우, 인수로 사용하는 값은 203.2 * 레이블 길이 (in)로 계산됩니다. 그 후, ~ DY (그래픽 다운로드, 매뉴얼 112 페이지)에 플러그 할 몇 가지 값이 있습니다. 첫 번째는 파일을 참조하는 데 사용하려는 이름입니다. 나는 파일 확장자를 추가하지 않았다. 왜냐하면 프린터가 나를 위해 그것을하는 것처럼 보였다. 왜냐하면 나는 그것을 인수에서 PNG로 지정했기 때문이다. 두 번째는 PNG 파일의 크기 (바이트)입니다. 그리고 마지막으로 ASCII 헥스 형식의 파일에서 실제 데이터.

^IME:{name}.PNG 
^FS 

참고 : 이제 파일을 프린터에 저장되는으로, 그때 사용하여 스크립트에 그래픽을 인쇄 할 수 있었다 프린터로 파일을 업로드 한 후, 나는로 저장 않았다 그것을 확인할 수 있었다 브라우저에서 IP를 통해 프린터에 연결하고 "디렉토리 목록"으로 이동하여 PNG 파일을 만듭니다. 모든 프린터에이 기능이 있는지는 잘 모르겠지만 사용했던 프린터에는이 기능이 있습니다. 이 경우이 파일을 사용하여 파일이 올바르게 업로드되었는지 확인할 수 있습니다. (온보드 플래시에 있어야합니다)

희망이 도움이!

내가 사용한 설명서는 here입니다. 다른 StackOverflow 질문을 여러 번 보았습니다. 다른 포럼에서는 약간의 스레드가있었습니다. C#에서도 꽤 도움이되는 한 가지 질문은 here입니다.

+0

안녕하세요. 어떻게 USB001 연결된 프린터에서 사용할 수 있습니까? RawPrint.SendStringToPrint 명령을 사용합니까? –