2017-05-08 76 views
-3

我對項目的工作是在java8 POS系統實現的最佳途徑,JavaFX的 我需要打印賬單有啥好辦法打印賬單什麼是打印POS法案在java中

做我需要使用碧玉報告,itext或那種報告API 或 我可以做到這一點沒有任何報告API(只是純Java)? 我已經擬使用愛普生80毫米打印機

非常感謝您

回答

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變量將爲真。如果doPrint變量爲false,則用戶取消打印作業。由於全部顯示對話框是可選的,所以返回的值純粹是信息性的。

如果doPrint變量爲真,則應用程序將要求作業通過調用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

使用JavaFX創建要打印的內容的預覽,這樣的一個印刷可以確認第一再通過FXML文件直接到JAVA打印機圖書館。 Java8有一個打印庫

+0

非常感謝您爲您的thoughts..can你給任何教程鏈接是什麼? – Zcon