2010-06-30 2 views

답변

0

문자열을 작성한 PrintDocument 개체의 그래픽 컨텍스트에 렌더링하는 코드를 추가해야합니다. example on MSDN를 참조하고 페이지에 텍스트 렌더링하는 이벤트 핸들러를 사용하는 방법 참고 : 다음

  pd.PrintPage += new PrintPageEventHandler 
      (this.pd_PrintPage); 
      pd.Print(); 

및 ...

 ev.Graphics.DrawString(line, printFont, Brushes.Black, 
     leftMargin, yPos, new StringFormat()); 

...

// The PrintPage event is raised for each page to be printed. 
private void pd_PrintPage(object sender, PrintPageEventArgs ev) 
{ 

} 

pr 전자 형식의 데이터를 C#에서 직접 프린터로 보내려면 RawPrinterHelper defined in this MSDN example을 사용하고 문자열 s = "Hello"; // 장치 종속 문자열, FormFeed가 필요합니까?

// Allow the user to select a printer. 
PrintDialog pd = new PrintDialog(); 
pd.PrinterSettings = new PrinterSettings(); 
if(DialogResult.OK == pd.ShowDialog(this)) 
{ 
    // Send a printer-specific to the printer. 
    RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s); 
} 
+0

당신이 아니지만 그림을 그리지 않고 문자열을 프린터로 보낼 수있는 다른 방법이 있습니까? 프린터 (zebra zpl)가이 문자열을 해석하도록하십시오. – TimeIsNear

+0

원시 문자열을 프린터로 보내는 방법을 포함하도록 답을 편집했습니다. 이게 니가 찾고 있던거야? –

0

어디에서 인쇄 서버로 myReader 데이터를 보내고 있습니까? 나는 당신의 코드 스 니펫에서 그것을 보지 못했다.

example on msdn 특히 프린트 캔버스에서 실제로 그리는 데 사용중인 PrintPageEventHandler를 보여주는 부분을 확인하십시오.

관련 문제