我想知道在Java中存在为EPSON Dot Matrix打印机构建报告的实用方法。这时,我正在使用LX300 + II型号。
我知道基本上有两种使用此打印机的方法:
如何使用快速打印字体(由 1 提供)和精确定位(由 2 提供)?
我知道这是可行的,因为几年前,我得为EPSON FX 2180做报告,其中包括安装在Windows中的本机打印字体的驱动程序。这允许我在这里做到我想要的。
现在我使用JasperReports进行图形报告并且工作正常,但我确实有一些报告需要在点阵式打印机和 fast 中打印。 有什么可以替代呢?
答案 0 :(得分:2)
TextPrinter会满足您的需求吗?
答案 1 :(得分:1)
如果要在点阵打印机中快速打印,则需要在“纯文本”模式下进行打印。以下代码适用于我:
try {
// LPT1 is the printer port
try (FileWriter out = new FileWriter("LPT1:")) {
out.write("String1\nString2\nString3\n");
out.flush();
}
} catch (IOException e) {
}
答案 2 :(得分:0)
//带打印机点阵的java打印
String bill = "your text";
InputStream br = new ByteArrayInputStream(bill.getBytes());
BufferedReader in = new BufferedReader(new InputStreamReader(br));
String line;
//if you use windows
FileWriter out = new FileWriter("////IP Printer//printer name");
//if you use linux you can try SMB:(samba)
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();
writer.close();
//对我有用......