zoukankan      html  css  js  c++  java
  • Java使用POS打印机(无驱)

    使用原因:应项目要求,需要使用打印机,但是如果使用Windows驱动来实现打印,在某些条件下会发生网络堵塞等,而且没有提示,所以为了确保信息的完整,避免数据丢失。我们使用无驱打印(直接写端口的方法),不用安装打印机的驱动了

    使用原理:POS 打印机行业有一条捷径,现在市面上的 POS 打印机基本都支持爱普生(EPSON )指令,这样我们可以在程序与打印机连接之后通过这些指令控制打印机了,打印机接收到指令之后解析内容然后打印出来

    具体操作:第一步:首先我们服务器与打印机之间也是通过简单的Socket连接,所以需要得到打印机的IP地址和端口号,因为一般的打印机端口号都是9100,所以我们需要给打印机设置一个IP

               Socket client=new java.net.Socket();

         第二步:建立连接之后,此时就需要打印你想打印的东西了,所以还需要一个输入输出流来得到打印内容

             PrintWriter socketWriter;

               client.connect(new InetSocketAddress("192.168.*.*" , 9100),1000); // 创建一个 socket ,设置超时时间

             socketWriter = new PrintWriter(client.getOutputStream());// 创建输入输出数据流

         第三步:此时就只需要在其中通过write或者println方法写入了(write是写数字或字符的,而println是写入字符串的)

             socketWriter.write(0);

             socketWriter.println("打印");

         第四步:还需要加入epson指令去适应打印机的打印,但是这些并不复杂,主要实现了打印条形码、放大字体、自动走纸等等

             http://www.ibm.com/developerworks/cn/java/j-lo-pos/

  • 相关阅读:
    js获取前一页面连接的参数值
    window.onload()函数和jQuery中的document.ready()有什么区别
    jquery中$.get()提交和$.post()提交有区别吗?
    JQuery有几种选择器?
    jQuery 库中的 $() 是什么?
    JavaScript内置可用类型
    .JS 中 == 和 === 区别是什么
    undefined,null 和 undeclared 有什么区别
    JS中如何将页面重定向到另一个页面
    数据库设计中,一对多如何处理?
  • 原文地址:https://www.cnblogs.com/ytlds/p/5656720.html
Copyright © 2011-2022 走看看