Call Dave
(702) 379-3401
  • c# printdocument 예제

    다음 코드 예제는 명령줄을 통해 지정된 파일을 기본 프린터로 인쇄합니다. 이 예제에서는 각 줄이 페이지 너비에 맞습니다. 예를 들어 보고서를 인쇄하는 경우 문서 맨 위에 날짜 및 헤더 정보를 작성한 다음 보고서에 텍스트를 추가할 때마다 richTextBox.AppendText를 사용합니다. 이렇게 하면 인쇄 프로세스가 크게 간소화되고 개발자가 .NET 환경에서 인쇄할 수 있는 직관적인 느낌을 줄 수 있습니다. 다음 코드 예제는 기본 프린터에서 C:My DocumentsMyFile.txt라는 파일을 인쇄합니다. 예제를 실행하려면 새 Windows Forms 프로젝트를 만들고 예제 코드를 양식에 붙여 넣어 파일 내용을 바교체합니다. C#의 경우 Form1.Designer.cs 파일을 삭제해야 합니다. 또한 인쇄할 파일의 경로를 변경합니다. 예를 들어 RichTextBox를 사용하여 파일을 인쇄하고 문서를 인쇄할 때 리치텍스트상자를 Windows 양식으로 드래그한 다음 숨길 수 있는 컨트롤을 배치합니다. RichTextBox의 표시되는 속성은 false로 설정할 수 있으며 양식의 물리적 치수는 매우 작게 만들 수 있습니다. 여러 가지 방법으로 이 컨트롤에 쓸 수 있습니다. RichTextBox.LoadFile이 컨트롤에 텍스트 파일을 복사하거나 코드를 통해 부록텍스트 메서드를 사용한 후 해당 TextBox.Text 속성에 문자열을 전달할 수 있습니다.

    파일을 반복해야하는 경우 모든 반복에서 AppendText를 사용하여 컨트롤에 레코드를 쓸 수 있습니다. 필요할 때마다 컨트롤에 리터럴을 쓸 수 있습니다. 다음 코드 예제에서는 양식의 단추에 대한 Click 이벤트 처리 방법을 보여 주습니다. 이 이벤트 처리 메서드는 문서를 읽고 인쇄 미리 보기 대화 상자를 표시하는 메서드를 호출합니다. 문서를 인쇄하는 동안 표시할 문서 이름(예: 인쇄 상태 대화 상자 또는 프린터 대기열)을 가져옵니다. Windows Forms 프로그래밍에서는 인쇄 서비스 외에도 인쇄 미리 보기를 제공하는 것이 매우 일반적입니다. 응용 프로그램에 인쇄 미리 보기 서비스를 쉽게 추가하는 방법은 FilePreviewDialog 컨트롤을 PrintPage 이벤트 처리 논리와 함께 사용하여 파일을 인쇄하는 것입니다. PrintPreviewDialog 컨트롤에서 ShowDialog 메서드를 호출합니다. 일반적으로 단추의 Click 이벤트 처리 메서드에서 ShowDialog를 호출합니다. 호출 ShowDialog 는 PrintPage 이벤트를 발생시키고 출력을 PrintPreviewDialog 컨트롤에 렌더링합니다.

    사용자가 대화 상자에서 인쇄 아이콘을 클릭하면 PrintPage 이벤트가 다시 발생하여 미리 보기 대화 상자 대신 출력을 프린터로 보냅니다. 따라서 3단계에서 렌더링 프로세스가 끝날 때 문자열이 재설정됩니다. 페이지와 연결된 그래픽 개체의 위치가 사용자가 지정한 여백 바로 안쪽에 있는지 또는 페이지의 인쇄 가능한 영역의 왼쪽 상단 모서리에 있는지 여부를 나타내는 값을 가져옵니다. 파일을 인쇄하거나 보고서를 작성할 때 일반적으로 RichTextBox 속성을 사용하여 디자인 타임에 글꼴 크기와 스타일을 설정합니다. 나는 글꼴을 두고디아로그박스, 그리고 색상윈도우 그래픽에 대한디아로그박스. fontDialogBox는 .NET 버전 7.0에서 printPreviewDialogBox를 업데이트하지 않지만 이후 버전을 사용할 수 있습니다. 인쇄 문서에 대한 정보를 문자열 형식으로 제공합니다. . 인쇄 방법은 인쇄 대화 상자를 사용하지 않고 문서를 인쇄합니다. 사용자에게 인쇄 설정을 선택할 수 있는 기능을 제공하려는 경우 PrintDialog를 사용합니다. 응용 프로그램에서 인쇄를 구현한 경우 2단계와 3단계를 이미 완료했을 수 있습니다.

    이 방법은 .NET에서 인쇄하는 쉬운 방법입니다.

    Comments are closed.

Copyright © 2019 Dave Radcliffe Vegas     Log in     Design by Real Estate Tomato     Powered by Tomato Real Estate Blogs

All Content Owned and Copyright Their Respective Owner Unless Otherwise Stated