<div class="iteye-blog-content-contain" style="font-size: 14px">
JAVA 提供两种打印方式:
一种是使用默认连接的打印机
// 检查可用打印机。
PrinterJob printerJob = PrinterJob.getPrinterJob();
PrintService printService = printerJob.getPrintService();
//book是一个pageable的实现类
printerJob.setPageable(book);
printerJob.print();
优点:编码量少,只需要维护一下自己的数据(BOOK)对象以及一些页面格式等信息
缺点:如果有多个打印机时不能选择的情况
另一种打印方式:
//通过PrinterJob获取到已连接的所有打印机
PrintService[] printServices = PrinterJob.lookupPrintServices();
// 打印的job
DocPrintJob job = null;
//job要打印数据的格式
DocFlavor df = null;
//job要打印的数据
SimpleDoc sd = null;
if (printServices == null || printServices.length == 0)
{
JOptionPane.showMessageDialog(null, "目前没有可用的打印机!");
return null;
}
for (PrintService service : printServices)
{
/*根据业务或者其他条件判断使用那个打印机创建job对象
*/
if ("pdfFactory Pro".equals(service.getName()))
{
System.out.println(service.getName());
job = service.createPrintJob();
}
}
Book book = new Book();
TootooReceiptPrint tootooReceiptPrint = new TootooReceiptPrint(0,
0, orderJsonObject, itemsJsonObjects);
book.append(tootooReceiptPrint, pageFormat, 1);
//打印数据的格式的定义
df = new DocFlavor("application/x-java-jvm-local-objectref",
"java.awt.print.Pageable");
//创建打印对象
sd = new SimpleDoc(book, df, null);
/*打印,这里需要注意的是job的print方法只能调用一次
*即每个job对只能只能打印一页,当多页时,需要创建多个job
/
job.print(sd, null);
纯个人看法
</div>
分享到:
相关推荐
在Java编程语言中,打印文档是一项常见的任务,尤其在企业级应用中,它可能是报告、发票或各种其他类型的文档输出。本教程将深入探讨如何在Java中实现这一功能,主要涉及以下几个方面: 1. **Java Print Service ...
本文将深入探讨Java打印流的概念、用途、功能以及如何通过实例进行操作。 **一、打印流的概念** Java PrintStream 类提供了一个方便的机制来输出格式化的文本到各种目的地,如控制台、文件、网络套接字等。它不仅...
标题提到的"PrintUIComponent.rar"是一个包含`JAVA`打印功能的代码资源,特别关注了`JAVA UI`打印、`JAVA`打印机以及`Swing`打印。下面我们将深入探讨这些关键知识点。 1. **JAVA UI 打印**: Java UI打印是指通过...
Java_Lodop_QRCode_打印二维码是一种在Java Web应用中实现二维码打印预览的技术方案。这个技术结合了JSP(JavaServer Pages)、Servlet、Lodop打印组件以及QRCode生成库,为用户提供了一种便捷的二维码打印服务。...
"jsp_print.rar"是一个包含Java打印编程示例的压缩包,其中提供了详细的操作指南和支持JSP打印的代码。 首先,我们需要理解Java中的打印机制。Java标准库提供了一个名为`java.awt.print`的包,该包包含了用于打印的...
本教程将深入探讨如何利用Java设计一个面向对象的打印程序,涉及的关键知识点包括类的设计、对象的创建与交互、继承、多态以及接口等。 1. 类的设计:在面向对象编程中,类是描述具有相同属性和行为的对象的模板。...
【标题】"多功能的工资程序.rar_java 打印"揭示了一个使用Java编程语言开发的工资管理系统,该系统具有丰富的功能,包括员工信息管理和工资清单的打印。在Java编程环境中,这样的程序通常涉及到面向对象设计原则,类...
本项目专注于利用Java语言来实现斑马打印机的标签打印功能,且支持中文字符的打印,这对于需要中文标签的企业来说至关重要。 首先,我们要了解Java与硬件交互的基本原理。Java本身并不直接支持硬件操作,但可以通过...
在Java Swing中,打印功能是通过`javax.print`和`javax.swing.print`包来实现的,这些包提供了对打印机操作的支持。Jvav Swing项目是一个开源项目,其重点在于展示如何有效地利用Swing库中的打印功能。 `JPrintJob`...
POSTEK打印机是一款专业的条形码和二维码打印设备,广泛应用于物流、零售、制造业等领域。在Java环境下,与POSTEK打印机进行通信是通过特定的API库实现的,这通常涉及到编程接口、驱动程序以及数据传输协议的理解。...
"JAVA打印_java实现打印小票"这个主题主要涵盖如何利用Java技术来设计和实现一个能自定义内容的小票打印程序。下面将详细介绍这个过程及其相关知识点。 1. **PrintService接口**: Java中的`PrintService`接口代表...
Java 报表打印技术在企业级应用中扮演着至关重要的角色,它允许开发者将数据以清晰、有组织的形式展示给用户。在这个主题中,我们主要关注两种常用的库:jxl 和 iText。这两种库分别提供了处理Excel和PDF文档的强大...
在Java编程语言中,打印文档是一项常见的任务,尤其在企业级应用中,它涉及到报表、合同等文件的输出。本文将深入探讨如何在Java中轻松地实现文档打印,特别是处理中文字符的问题。 首先,Java提供了`java.awt....
避免在生产环境中打印大量DEBUG日志。 9. **单元测试**:每个功能模块都应有相应的单元测试,确保代码的正确性。使用JUnit或其他测试框架,编写清晰、独立的测试用例,遵循 Arrange-Act-Assert 的测试模式。 10. *...
// 处理当前节点,例如打印节点值或标记为已访问 for (Node neighbor : currentNode.neighbors) { // 遍历邻接节点 if (!neighbor.visited) { neighbor.visited = true; queue.add(neighbor); // 将未访问的...
这样,DLL的功能可以通过Web应用向用户提供,例如处理图像扫描、打印服务等。 5. TWAIN.H: TWAIN是一个标准的API,用于控制图像输入设备,如扫描仪和数码相机。TWAIN.H是TWAIN接口的头文件,包含了一系列用于设备...
java.awt.print 为通用的打印 API 提供类和接口。 java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、...
总之,“L.rar_java迷宫打印_迷宫 java_迷宫问题”是一个研究和实践Java算法的好资源,它涵盖了迷宫问题的多个方面,包括不同的搜索算法和迷宫生成技术。对于想要提升算法能力的Java开发者来说,这是一个宝贵的实践...
- **数据库连接示例**:编写Java代码连接数据库,执行简单查询,打印结果。 以上就是"Java_Test.zip_java_java数据库工程"所涉及的主要知识点,通过这个项目,初学者可以逐步掌握Java编程基础,以及如何利用Java...
在IT行业中,打印功能是应用程序不可或缺的一部分,无论是Java还是JavaScript,都有其特定的方式来实现这一功能。本文将深入探讨“printTest01.rar”这个压缩包中的主题,即Java和JavaScript的打印技术,尤其是如何...