2013-10-04 8 views
0

텍스트를 기본 프린터로 보내는 가장 좋은 옵션은 무엇입니까?C# 기본 프린터로 프린터 전송 (Zebra 프린터)

프린터는 Zebra이며 텍스트는 ZPL 문자열입니다.

글꼴 크기, 그래픽, 점 (x, y)이 많은 예제가 있습니다. 매우 혼란 스럽습니다.

하지만 문자열을 보내야하고 프린터가 작업을 수행합니다.

감사합니다.

답변

2

LPT 또는 COM 포트를 사용하여 연결된 경우 OpenFile으로 p/invoke를 사용하여 포트를 직접 열 수 있지만 그렇지 않은 경우 인쇄 티켓 API를 사용하여 RAW 서식이 지정된 작업을 만들어야합니다. 적절한 플랫폼 함수를 호출하여 C#의 RAW 인쇄 작업을 허용하는 도우미 클래스는 http://support.microsoft.com/?kbid=322091을 참조하십시오.

+0

[link] (http://support.microsoft.com/kb/322091)에 링크 된 RawPrinterHelper를 기반으로 dll을 만들고이 프로젝트에서 ZPL을 프린터로 보내야하는 프로젝트에이 파일을 사용했습니다. USB, PAR 또는 네트워크로 연결하십시오. 정말 잘 돌아갔습니다. –

2

Zebra 프린터가 네트워크에 있습니까? 그렇다면

, 이것은 내가 USB 성공적으로뿐만 아니라 this 라이브러리를 사용했습니다

// Printer IP Address and communication port 
string ipAddress = "10.3.14.42"; 
int port = 9100; 

// ZPL Command(s) 
string ZPLString = 
"^XA" + 
"^FO50,50" + 
"^A0N50,50" + 
"^FDHello, World!^FS" + 
"^XZ"; 

try 
{ 
    // Open connection 
    using (System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient()) 
    { 
     client.Connect(ipAddress, port); 

     // Write ZPL String to connection 
     using (System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream())) 
     { 
      writer.Write(ZPLString); 
      writer.Flush(); 
     } 
    } 
} 
catch (Exception ex) 
{ 
    // Catch Exception 
} 

워크됩니다.

+0

프린터가 네트워크에 연결되어 있지 않습니다. USB 연결. – BlackCath

+0

위의 링크에서 라이브러리를 사용해 보셨습니까? 나는 USB 통신을 위해 그것을 사용하고 아주 잘 작동합니다. (http://z-bar.sourceforge.net/) – bradodarb