PrintService service = PrintServiceLookup.lookupDefaultPrintService();
log.debug("打印机名称====" + service.getName());
DocPrintJob job = service.createPrintJob();
String test = "测试打印";
InputStream inputStream = new ByteArrayInputStream(test.getBytes());
Doc doc = new SimpleDoc(inputStream, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
PrintRequestAttributeSet praSet = new HashPrintRequestAttributeSet();
praSet.add(Sides.DUPLEX);
praSet.add(MediaSizeName.ISO_A4); //实际要打印的不是A4纸
praSet.add(new Copies(1));
try {
job.print(doc, praSet);
} catch (PrintException ex) {
log.error(ex);
}
//////////////////////////////////////////////////////////////////
上面是我参照网上写的调用局域网打印机的例子,能找到局域网的打印机了,但是没打印,没反应。我想问问这是怎么回事呢。还有我要打印的纸张不是A4纸,是和打印话费清单差不多宽的纸,该如何设置或者是不用设置呢?
我现在很急,拜托各位帮我看看是如何解决
log.debug("打印机名称====" + service.getName());
DocPrintJob job = service.createPrintJob();
String test = "测试打印";
InputStream inputStream = new ByteArrayInputStream(test.getBytes());
Doc doc = new SimpleDoc(inputStream, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
PrintRequestAttributeSet praSet = new HashPrintRequestAttributeSet();
praSet.add(Sides.DUPLEX);
praSet.add(MediaSizeName.ISO_A4); //实际要打印的不是A4纸
praSet.add(new Copies(1));
try {
job.print(doc, praSet);
} catch (PrintException ex) {
log.error(ex);
}
//////////////////////////////////////////////////////////////////
上面是我参照网上写的调用局域网打印机的例子,能找到局域网的打印机了,但是没打印,没反应。我想问问这是怎么回事呢。还有我要打印的纸张不是A4纸,是和打印话费清单差不多宽的纸,该如何设置或者是不用设置呢?
我现在很急,拜托各位帮我看看是如何解决
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货