使用具有特定IP地址的打印机在Android中打印

时间:2016-09-19 07:59:32

标签: java android sockets printing

我的查询是我有一台连接到以太网的打印机,我可以使用打印机的IP地址打印到该打印机,但问题是打印机停止打印所用的行结束的时刻,因此纸张是卡在打印机里。

我的代码:

try {
    Socket sock = new Socket("192.168.0.131", 9100);
    PrintWriter oStream = new PrintWriter(sock.getOutputStream());
    oStream.println("HI,test from Android Device");
    oStream.println("\n\n\n");
    oStream.close();
    sock.close();
} catch (UnknownHostException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:3)

只需在该行的末尾添加\f即可。

oStream.println("\n\n\n\f");

用于换页/新页面

答案 1 :(得分:0)

在与socket连接后,我无法使用您的代码进行打印     打印机。

try {
      Socket sock = new Socket(ipAddress, 9100);
      PrintWriter oStream = new PrintWriter(sock.getOutputStream());
      oStream.println("HI,test from Android Device");
      oStream.println("\n\n\n");
      oStream.close();
      sock.close();
} catch (UnknownHostException e) {
           e.printStackTrace();
} catch (IOException e) {
           e.printStackTrace();
}