要从页面调用条码打印机打印条码,打印机型号是,东芝B-452-HS不知道这个有没有关系我还是贴上来。还有从从怎么扫描枪获得扫描的数据!!
解决方案 »
- 项目上传到服务器运行时包错:SELECT command denied to user...
- URL url = new URL(urlPath);读取不到页面,出现500异常
- Criteria 分页查询问题
- java级联菜单!SOS!
- java,向数据库导入excel,poi与jxl,哪个好
- 用javamail发邮件,说拒绝连接
- 现在JAVA主要用在那些领域呀??
- struts初学,关于配置,请大侠们指点迷津,struts能成功运行到底靠什么
- 关于控键问题
- 求助大神 我java小白 我写了一个接口 怎么实现定时调用这个接口?
- hibernate是如何知道已更新数据的
- 急急急!!!多线程的分析,今天要做完,大侠来帮忙分析下。谢了!
扫描枪就比较简单了,你可以把它直接看成键盘,扫描的过程就是输入的过程
这位仁兄说的对,
扫描枪很简单,光标在哪里,扫描的内容就出入到哪里。
对于java打印,本人用过下面三种方式:
1.利用FileOutputStream直接输出到端口
FileOutputStream os = new FileOutputStream("LPT1");
os.write(yourData);
os.flush();2.利用java print service,(应该要安装驱动,系统中看得见该打印机)PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
PrintService printService = null;
if (services != null && services.length > 0) {
String printerName = "zebra";// something like this
for (PrintService service : services) {
if (service.getAttribute(PrinterName.class).getValue().equals(printerName)) {
printService = service;
break;
}
}
}
if (printService == null) {
//do what you want
}
DocPrintJob job = printService.createPrintJob();
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(new ByteArrayInputStream(yourData), flavor, null);
try {
job.print(doc, null);
} catch (PrintException e) {
//handle exception
}3. 利用第三方包,比如RXTX CommPortIdentifier port = CommPortIdentifier.getPortIdentifier(outputDest);
ParallelPort parallelPort = (ParallelPort) port.open("some owner", 50);
OutputStream outputStream = parallelPort.getOutputStream();
outputStream.write(uccLabelData);
outputStream.flush();