2010-07-27 3 views
1

텍스트 상자에서 문자열을 인쇄해야합니다. 문자열은 병렬 프린터 또는 USB 프린터라는 기본 프린터 날씨를 통해 인쇄해야합니다. 이 작업을 수행 할 수 있습니까?어떻게 C#으로 프린터에 문자열을 인쇄합니까?

BTW..I은 .NET이

+0

Winforms? WPF? ASP.Net? –

+0

양식을 사용 중입니다. 감사 – Luke101

답변

2

물론 양식 사용하고, 당신은 임의의 내용을 인쇄 할 PrintDocument 클래스를 사용할 수 있습니다.

MSDN page on PrintDocument에는 파일의 내용을 기본 프린터로 인쇄하는 멋진 예제가 있습니다. 대신이 텍스트 상자의 내용을 인쇄하기 위해 적응하는 것은 사소한 일입니다.

1

MSDN의 PrintDocument 클래스와 일반적으로 System.Drawing.Printing namespace을 참조하십시오. MSDN에서

:

System.Drawing.Printing 네임 스페이스 윈도우 Forms 응용 프로그램 의 인쇄 관련 서비스를 제공합니다.

일반적으로 윈도우 응용 프로그램을 형성하는 에서 인쇄 할 때, 당신은 에게 어떻게 인쇄 기술 등 DefaultPageSettings 및 PrinterSettings을의하는 PrintDocument 클래스, 속성을 설정의 새로운 인스턴스를 생성하고 인쇄를 호출 메서드를 사용하여 문서를 실제로 인쇄하십시오. 인쇄를 위해 문서 레이아웃을 수행하려면 을 호출하면 PrintDocument.Print 메서드가 PrintDocument.PrintPage 이벤트 인 을 처리해야합니다.

는 인쇄 출력을 지정합니다 PrintDocument.PrintPage 이벤트 에서 를 얻은 오브젝트 PrintPageEventArgs의 그래픽 속성을 사용합니다. 이 텍스트 파일을 인쇄하는 경우 StreamReader를 사용하여 스트림에서 시간의 한 줄을 읽고 DrawString 메서드를 호출하여 그래픽 개체 에 줄을 그립니다. 이 프로세스에 대한 자세한 내용은 을 참조하십시오. Graphics 및 StreamReader 클래스를 참조하십시오. PrintDocument 클래스 개요 항목에서 텍스트 문서를 인쇄하는 예를 볼 수 있습니다.

관련 문제