纯java虚拟打印机
2015-12-05 23:25
453 查看
在项目中引入jpd.jar,示例代码如下:
大小: 11.5 KB
jpd.jar (102.5 KB)
下载次数: 277
查看图片附件
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; /** * 打印示例 */ public class PrintDemo implements Printable { private static final long serialVersionUID = 1L; /** * printable接口实现 */ public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException { if (pageIndex < 9) { g.setColor(Color.BLUE); g.setFont(new Font("Tahoma", Font.ITALIC, 10)); g.drawString("http://www.hgsql.com", 20, 50); g.setColor(Color.ORANGE); g.setFont(new Font("Tahoma", Font.PLAIN, 100)); g.drawString("第" + (pageIndex + 1) + "页", 20, 150); return Printable.PAGE_EXISTS; } else { return Printable.NO_SUCH_PAGE; } } }
import javax.print.DocFlavor; import javax.print.PrintException; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.ServiceUI; import javax.print.SimpleDoc; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; /** * 虚拟打印机 * @author wanghg */ public class VPrinter { /** * @param args */ public static void main(String[] args) { //声明JPD虚拟打印机 try { Class.forName("com.hg.jpd.JpdPrintService"); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } // 构建打印请求属性集 PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); // 设置打印格式 DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE; // 查找所有的可用打印服务 PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); // 定位默认的打印服务 PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); if (defaultService != null) { PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras); if (service != null) { try { service.createPrintJob().print(new SimpleDoc(new PrintDemo(), flavor, null), pras); } catch (PrintException e) { e.printStackTrace(); } } } } }
大小: 11.5 KB
jpd.jar (102.5 KB)
下载次数: 277
查看图片附件
相关文章推荐
- 轻松Java打印预览、Web打印
- Java联网查询IP地址归属地
- Struts2 标签库详解
- Struts2常用标签总结
- 栈的java实现和栈的应用
- 解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException
- mybatis(12) spring和mybatis整合
- 从零开始写javaweb框架笔记7-动手开发web应用
- java.io.Serializable接口
- eclipse 快捷键
- 对象内存大小度量
- Spring/Hibernate 应用性能优化的7种方法
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\1题
- Java中数据类型的取值范围
- scala与java的==的比较
- springmvc注解方式访问
- Spring IOC三种注入方式比较
- Java Nio 一、Java NIO教程
- 在eclipse中配置好hadoop的插件后使用DFS遇到的问题
- Eclipse下使用GDT插件无法登陆GAE & GDT无法上传JAVA代码