回复 2楼 千里冰封
我是用java.api中自带的打印功能。为什么使用本地打印机的时候无法向打印机发送打印指令,而使用远程打印机就可以发送打印指令并打印文档呢?代码如下
PrintService[] printers = PrintServiceLookup.lookupPrintServices(null,
null);
// get default printer
PrintService defaultPrinter = PrintServiceLookup.lookupDefaultPrintService();
//所有打印服务列表
// the contentType which to be printed
DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
// print attrituters
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
// get a printer
PrintService dps = ServiceUI.printDialog(null, 100, 100, printers, defaultPrinter, null, attrs);
//获得使用的打印服务
// new one document
Doc doc = new SimpleDoc(new FileInputStream(new File( "D:\\aaa.doc")), flavor, null);
//产生打印数据
Doc doc2=new SimpleDoc(new FileInputStream(new File( "D:\\aaa.doc")), flavor, null);
Doc[] docs=new Doc[100];
docs[0]=doc;
docs[1]=doc2;
// print
for(int i=0;i<docs.length;i++){
dps.createPrintJob().print(docs[i], attrs);
//打印
}
[
本帖最后由 成事在人 于 2012-12-31 14:28 编辑 ]