java 프린트 예제

이 예제의 전체 코드는 HelloWorldPrinter.java에 있습니다. 마지막으로 Painter 개체는 print() 메서드를 구현해야 합니다. 그 책임은 인쇄 작업을 만들고, 필요한 경우 인쇄 대화 상자를 표시하고, 문서를 인쇄하는 것입니다. 책 클래스는 페이지 컬렉션을 나타냅니다. 처음 만들면 Book 개체가 비어 있습니다. 페이지를 추가하려면 두 개의 추가() 방법 중 하나를 사용하기만 하면 됩니다(자세한 내용은 API 섹션에서 이 클래스에 대한 내 설명 참조). 이 메서드의 매개 변수는 페이지의 물리적 특성을 정의하는 PageFormat 개체와 인쇄 가능한 인터페이스를 구현하는 PagePainter 개체입니다. 문서의 페이지 수를 모르는 경우 UNKNOWN_NUMBER_OF_PAGES 값을 부록() 메서드에 전달하기만 하면 됩니다. 프린터 시스템은 NO_SUCH_PAGE 값을 받을 때까지 책의 모든 페이지 화가를 호출하여 페이지 수를 자동으로 찾습니다. Java에는 인쇄 가능한 작업과 페이징 가능한 작업의 두 가지 인쇄 모델이 있습니다.

이론과 연습은이 섹션에서 만날 것입니다. 이전 섹션에서는 페이지 구조, 측정 단위 및 렌더링 모델에 대해 배웠습니다. 이 섹션에서는 Java 인쇄 API를 살펴보겠습니다. 3줄의 translate() 메서드를 사용하여 좌표를 변환하고 인쇄 가능한 영역의 맨 위에 원좌(0, 0)를 설정할 수 있습니다. 이 시점부터는 코드가 단순화됩니다. 사이트에서 예제를 실행할 때 모든 코드를 한 파일에 작성하기 때문에 공개 키워드를 사용하지 않습니다. 프린터로 작업을 보내는 데 문제가 있으면 프린터예외가 throw됩니다. 그러나 PrinterJob.print 메서드가 프린터로 전송되는 즉시 반환되므로 사용자 응용 프로그램에서 용지 걸림이나 용지 걸림 문제를 감지할 수 없습니다. 이 작업 제어 상용구는 기본 인쇄 용도로 충분합니다.

(0, 0)은 프린터 여백의 왼쪽 상단 모서리에 나타납니다. 상단 과 왼쪽 여백모두에서 1 인치인 1:1 인치 사각형을 인쇄하려면 다음 코드를 사용합니다. 그것은 다른 출력을 생산에 더 큰 유연성을 허용합니다. 이 구조를 통해 문서, 페이지 및 인쇄 개체를 만들 수 있습니다. 문서에 페이지를 추가하는 동안 페이지에 인쇄 개체를 추가할 수 있습니다. 이 구조를 사용하면 PDF 또는 HTML 파일에 대한 내보내기 기능을 쉽게 구현하거나 인쇄 API를 사용하여 프린터로 직접 인쇄할 수 있습니다. 그러나 프레임 워크의 주요 목표는 인쇄 된 문서의 생성을 단순화하는 것입니다. 인쇄 API를 사용하여 인쇄할 때 그릴 그래픽 캔버스만 있으면 됩니다. 단락, 이미지, 도면, 그래픽, 테이블 또는 실행 중인 헤더 및 바닥글의 개념을 다루지 못합니다. (x, y) 원원, 인쇄 가능한 영역의 너비 및 높이를 계산해야 하므로 여백을 설정하는 것은 집안일입니다. 인쇄 프레임워크는 이러한 모든 약점을 해결합니다.

이 섹션에서는 간단한 프로그램을 실행하는 데 필요한 세 가지 기본 단계를 안내하여 Java 프로그래밍의 세계로 안내할 계획입니다. 모든 응용 프로그램과 마찬가지로 Java가 컴퓨터에 제대로 설치되어 있는지 확인해야합니다. 또한 편집기와 터미널 응용 프로그램이 필요합니다. 다음은 세 가지 인기있는 홈 운영 체제에 대한 시스템 별 지침입니다. [ 맥 OS X · 윈도우 · Linux ] 인쇄에 필요한 모든 클래스는 세 개의 인터페이스와 4개의 클래스로 구성된 java.awt.print 패키지에 있습니다.