因项目需求,需要打印类似超市的收银小票。
贴上代码,以供记录和参考。
一:获取电脑本地所有的打印服务。
@RequestMapping("/getPrint")
@ResponseBody
public Object getPrint(){
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor,printRequestAttributeSet );
//获取打印机列表
List<String> printList = new ArrayList<>();
for (int i = 0;i<printService.length;i++){
printList.add(printService[i].getName());
}
return new ReportResponse(printList);
}
返回结果:
{
"header": {
"code": "200",
"memo": "success"
},
"result": [
"Microsoft XPS Document Writer",
|