问题描述
我想用java做一个公路客运站的售票系统,请问如何调用车票的打印机?
解决方案
解决方案二:
print底层就可以了
解决方案三:
搜索“JAVA调用打印机”
解决方案四:
JNI调用打印机的驱动程序
解决方案五:
1,先要做个模板,因为打印格式是特殊的。2,importjava.io.File;importjava.io.FileInputStream;importjavax.print.Doc;importjavax.print.DocFlavor;importjavax.print.DocPrintJob;importjavax.print.PrintService;importjavax.print.PrintServiceLookup;importjavax.print.ServiceUI;importjavax.print.SimpleDoc;importjavax.print.attribute.DocAttributeSet;importjavax.print.attribute.HashDocAttributeSet;importjavax.print.attribute.HashPrintRequestAttributeSet;importjavax.swing.JFileChooser;/***建立与打印机的连接*@authorAdministrator**/publicclassPrintDemo{publicstaticvoidmain(String[]args){JFileChooserfileChooser=newJFileChooser();//创建打印作业intstate=fileChooser.showOpenDialog(null);if(state==fileChooser.APPROVE_OPTION){Filefile=newFile("D:/zkyzl.txt");//获取选择的文件//构建打印请求属性集HashPrintRequestAttributeSetpras=newHashPrintRequestAttributeSet();//设置打印格式,因为未确定类型,所以选择autosenseDocFlavorflavor=DocFlavor.INPUT_STREAM.AUTOSENSE;//查找所有的可用的打印服务PrintServiceprintService[]=PrintServiceLookup.lookupPrintServices(flavor,pras);//定位默认的打印服务PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService();//显示打印对话框PrintServiceservice=ServiceUI.printDialog(null,200,200,printService,defaultService,flavor,pras);if(service!=null){try{DocPrintJobjob=service.createPrintJob();//创建打印作业FileInputStreamfis=newFileInputStream(file);//构造待打印的文件流DocAttributeSetdas=newHashDocAttributeSet();Docdoc=newSimpleDoc(fis,flavor,das);job.print(doc,pras);}catch(Exceptione){e.printStackTrace();}}}}}
解决方案六:
http://www.blogjava.net/kelly/archive/2007/01/31/96973.html这个不错,我也保存一份。
解决方案七:
解决方案八:
good