读书人

Print打印机例证

发布时间: 2012-12-24 10:43:14 作者: rapoo

Print打印机例子
例子一:

public class Test {/** * @param args */public static void main(String[] args) throws Exception {        File imageFile = new File("f:/1.png");        //打印作业的属性        PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();        //打印作业的格式,来源(PNG就换成.PNG就行了)        DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;        //搜索所有可能的打印服务        PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, attributes);        System.out.println("services:"+services.length);                //搜索默认打印服务        PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();        //显示打印Dialog        PrintService service = ServiceUI.printDialog(null, 0, 0, services, defaultService, flavor, attributes);        //如果用户选择打印        if(service!=null){            //创建打印任务            DocPrintJob job = service.createPrintJob();            FileInputStream fis = new FileInputStream(imageFile);            //任务的属性            DocAttributeSet docAttributes = new HashDocAttributeSet();            Doc doc = new SimpleDoc(fis, flavor, docAttributes);            //打印            job.print(doc, attributes);        }    } }



例子二:
转载自: http://www.iteye.com/topic/1121183

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintException;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.ServiceUI;import javax.print.SimpleDoc;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.print.attribute.PrintRequestAttributeSet;/** * 调用打印机功能 * @author Administrator * */public class PrintDemoII {public static void main(String[] args) {DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, defaultService, flavor, aset);if(service != null){try {DocPrintJob pj =service.createPrintJob();FileInputStream fis = new FileInputStream("D:" + File.separator + "zkyzl.txt");DocAttributeSet das = new HashDocAttributeSet();Doc doc = new SimpleDoc(fis, flavor, das);pj.print(doc, aset);} catch (FileNotFoundException fe) {fe.printStackTrace();} catch (PrintException e) {e.printStackTrace();}}else {System.out.println("打印失败");}}}

读书人网 >编程

热点推荐