2017-05-08 75 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