我在服务器 linux ubuntu 中的程序和我在 Windows 中的打印机 我想从链接打印数据并在 Windows 中打印 我尝试打印:
SMB:\\\\Ip printer\\Name printer
但是没用 有解决办法吗?
我的代码是:
string1="test";
InputStream br = new ByteArrayInputStream(test.getBytes());
BufferedReader in = new BufferedReader(new InputStreamReader(br));
String line;
FileWriter out = new FileWriter("SMB:\\\\IP printer\\name printer");
while((line = in.readLine()) != null)
{
System.out.println("line"+line);
out.write(line);
out.write(0x0D); CR
out.write('\n');
writer.println(line);
}
out.close();
in.close();
我的打印机是EPSON TM-U295
最佳答案
你应该使用PrinterJob
这就是 Java 为此类情况提供的 API。 这是一个可以帮助您入门的小代码片段:
PrinterJob printerJob = PrinterJob.getPrinterJob();
printerJob.setPrintable(new CustomPrintable("DATA TO PRINT"));
boolean printOK = printerJob.printDialog();
if (printOK){}
try {
printerJob.print();
}
catch (PrinterException e){
// Error
}
}
我刚刚意识到我忘记提及如何连接到打印机,这是一个有用的 link
关于java - 如何在Windows操作系统中使用打印机以及在Linux ubuntu中使用我的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788149/