| 加入桌面 | 手机?/a> | 无图?/a>
 
当前位置: 首页 » 知识 » 条码打印机 » 正文

java如何驱动条形码打印机并能实现WEB打印?

已解决 悬赏分:5 - 解决时间 2007-11-24 18:17
java如何驱动条形码打印机并能实现WEB打印? 如能提供例子,我重分追加
97 次关注     提问者: wskhkhtd  
  支持(0)  |   反对(0) 最佳答案
参考javax.print.*大致过程是这样的:写一个servlet,专门实现打印服务这个servlet内是这样处理的:1.获取打印机对象printer通过枚举PrintServiceprintservices[]=PrintServiceLookup.lookupPrintServices(...)2.生成DocPrintJobjob=PrintService.createPrintJob();3.生成文档Docdoc=newSimpleDoc(...);需要3个参数第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数第二个参数用一个DocFlavor.INPUT_STREAM对象DocFlavor类有相应的静态变量,你根据图像的mime类型选择第三个参数是一个DocAttributeSet对象4.打印job.print(doc,pras);这是我以前写的练习:-----------------------------------------------------------------------packageprinttest;importjava.io.*;importjavax.print.*;importjava.awt.*;importjava.awt.image.*;importjavax.imageio.*;publicclassApplication1{publicstaticvoidtest(Stringcode){try{DocFlavorflavor=DocFlavor.INPUT_STREAM.JPEG;//getaprinterPrintService[]printers=PrintServiceLookup.lookupPrintServices(flavor,null);for(inti=0;i<printers.length;i++)System.out.println(printers[i].getName());PrintServiceprinter=printers[0];//jobDocPrintJobjob=printer.createPrintJob();//documentBufferedImageimg=newBufferedImage(400,300,BufferedImage.TYPE_USHORT_555_RGB);Graphicsg=img.getGraphics();g.drawString(code,100,100);ByteArrayOutputStreamoutstream=newByteArrayOutputStream();ImageIO.write(img,"jpg",outstream);byte[]buf=outstream.toByteArray();InputStreamstream=newByteArrayInputStream(buf);Docdoc=newSimpleDoc(stream,flavor,null);//printjob.print(doc,null);}catch(Exceptione){e.printStackTrace();}}//Mainmethodpublicstaticvoidmain(String[]args){test("12345");}}
[我来评论]   回答者: outofmemory   2007-11-24 19:42   


[ 知识搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
问题搜索
     
相关问题
等待您来回答
 
 
Powered by 0512IT
购物车(0)    站内信(0)     新对话(0)