热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java怎么调用到条码打印机!

要从页面调用条码打印机打印条码,打印机型号是,东芝B-452-HS不知道这个有没有关系我还是贴上来。还有从从怎么扫描枪获得扫描的数据!!
要从页面调用条码打印机打印条码,打印机型号是,东芝B-452-HS不知道这个有没有关系我还是贴上来。还有从从怎么扫描枪获得扫描的数据!!

5 个解决方案

#1


公司一般都会有相应的接口啊

#2


得要驱动吧?

#3


以前做斑马打印机的时候用过ZPL指令通过并口发送的方式控制打印机(C++的),
扫描枪就比较简单了,你可以把它直接看成键盘,扫描的过程就是输入的过程

#4


引用 3 楼  的回复:
以前做斑马打印机的时候用过ZPL指令通过并口发送的方式控制打印机(C++的),
扫描枪就比较简单了,你可以把它直接看成键盘,扫描的过程就是输入的过程

汗,这东西没做过,没一点头绪,公司啥信息也没提供,有没有做过这样项目的大哥给点建议阿!

#5


引用 3 楼  的回复:
以前做斑马打印机的时候用过ZPL指令通过并口发送的方式控制打印机(C++的),
扫描枪就比较简单了,你可以把它直接看成键盘,扫描的过程就是输入的过程


这位仁兄说的对,
扫描枪很简单,光标在哪里,扫描的内容就出入到哪里。
对于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();

推荐阅读
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 学习Java异常处理之throws之抛出并捕获异常(9)
    任务描述本关任务:在main方法之外创建任意一个方法接收给定的两个字符串,把第二个字符串的长度减1生成一个整数值,输出第一个字符串长度是 ... [详细]
author-avatar
GUOQIFENG_534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有