打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

问题:

java如何驱动[url=http://www.chongshang.com.cn/barcodeprinter.shtml]条形码打印机[/url]并能实现WEB打印?
如能提供例子,我重分追加

问题补充:一,二楼的可能没搞懂我的意思,是条形码专用打印机,不是一般的打印机,等待中...
 
[url=http://www.chongshang.com.cn/sh_barcodescanner.shtml]上海条码扫描器[/url]新人解答:
参考 javax.print.*

大致过程是这样的:
写一个servlet,专门实现打印服务
[url=http://www.chongshang.com.cn/barcodeprinter.shtml]条码打印机[/url]
[url=http://www.chongshang.com.cn/barcodeprinter.shtml]Zebra条码打印机[/url]
[url=http://www.chongshang.com.cn/label_ribbon.shtml]标签[/url]
[url=http://www.chongshang.com.cn/label_ribbon.shtml]碳带[/url]
[url=http://www.chongshang.com.cn/label_ribbon.shtml]不干胶标签[/url]
这个servlet内是这样处理的:
1.获取打印机对象printer
通过枚举 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)

2.生成DocPrintJob job=PrintService.createPrintJob();

3.生成文档 Doc doc = new SimpleDoc(...);
需要3个参数
第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数
第二个参数用一个 DocFlavor.INPUT_STREAM 对象
DocFlavor类有相应的静态变量,你根据图像的mime类型选择
第三个参数是一个DocAttributeSet对象
4.打印
job.print(doc, pras);
[url=http://www.chongshang.com.cn/]条码[/url]
[url=http://www.chongshang.com.cn/]条形码[/url]
[url=http://www.chongshang.com.cn/]条码机[/url]
这是我以前写的练习:
-----------------------------------------------------------------------
package printtest;

import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;

public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;

//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];

//job
DocPrintJob job=printer.createPrintJob();

//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);

//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
QQ背景音乐
七大奇迹以外的世界十大被埋没的奇迹
打印--学习如何使用打印服务api
如何制作动态图片切换效果
意图(440)
HTMLParser学习整理常用的解析代码aaa
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服