2017-05-08 14 views
-3

에 POS 법안을 인쇄하는 가장 좋은 방법은 무엇입니까 재 스퍼 보고서, itext 또는 그런 종류의 보고서 API를 사용해야합니다 또는 보고서 api (그냥 순수한 자바)없이 할 수 있습니까?. 나는 엡손 80mm 프린터를 사용할 계획이었습니다했다 은 자바 FX 내가 정말 좋은 방법이 무엇인지</p> <p>가 I을하는 법안을 인쇄하는 법안을 인쇄해야, POS 시스템은 java8에 구현입니다 내가 프로젝트를 진행하고 자바

는 하나의 인쇄가 먼저 확인하려면 fxml 파일은 자바 프린터로 직접 전달할 수 있도록 인쇄 할 무엇의 미리보기를 만들 자바 FX와 함께 당신에게

답변

1

먼저 프린터 작업을 작성하십시오. 프린터 작업 및 기타 대부분의 관련 클래스를 나타내는 클래스는 java.awt.print 패키지에 있습니다.

import java.awt.print.*; 

PrinterJob job = PrinterJob.getPrinterJob(); 

다음은 Printable 인터페이스를 구현하여 페이지에 콘텐츠를 렌더링하는 코드를 제공한다. 사용자는 인쇄 매수, 페이지 방향, 또는 대상 프린터 등 다양한 옵션을 조정할 수 있도록

class HelloWorldPrinter 
       implements Printable { ... } 
... 
job.setPrintable(new HelloWorldPrinter()); 

응용 프로그램은 일반적으로 인쇄 대화 상자가 표시됩니다.

boolean doPrint = job.printDialog(); 

이 대화 상자는 사용자가 인쇄를 승인하거나 취소 할 때까지 나타납니다. doPrint 변수는 사용자가 명령하여 인쇄 할 경우 true입니다. doPrint 변수가 false이면 사용자가 인쇄 작업을 취소합니다. 대화 상자를 표시하는 것은 선택 사항이므로 리턴 값은 순전히 정보 용입니다. doPrint 변수가 true 인 경우

는 다음 응용 프로그램은 작업을 프린터로 작업을 전송 문제가있는 경우 발생 될 PrinterJob.print 방법

if (doPrint) { 
    try { 
     job.print(); 
    } catch (PrinterException e) { 
     // The job did not successfully 
     // complete 
    } 
} 

PrinterException를 호출하여 인쇄 할 것을 요청합니다. 그러나 작업이 프린터로 전송 되 자마자 PrinterJob.print 메서드가 반환되기 때문에 사용자 응용 프로그램은 용지 걸림 또는 용지 없음 문제를 감지 할 수 없습니다. 이 작업 제어 문구는 기본 인쇄 용도로 충분합니다.

Printable 인터페이스는 하나 개의 방법이 있습니다에 대한

public int print(Graphics graphics, 
      PageFormat pf, int page) 
      throws PrinterException; 
1

대단히 감사합니다 도서관. Java8에 인쇄용 라이브러리가 있습니다.

+0

당신에게 대단히 감사합니다 당신의 당신이에 대한 튜토리얼 링크를 제공 thoughts..can? – Zcon