点阵快速打印,在Java中具有精确的布局

时间:2009-02-12 21:54:50

标签: java printing reporting legacy dot-matrix

我想知道在Java中存在为EPSON Dot Matrix打印机构建报告的实用方法。这时,我正在使用LX300 + II型号。

我知道基本上有两种使用此打印机的方法:

  1. 作为打字机,直接将原始ASCII数据输出到并行端口
  2. 图形打印,带图形字体和精确定位。
  3. 如何使用快速打印字体(由 1 提供)和精确定位(由 2 提供)?

    我知道这是可行的,因为几年前,我得为EPSON FX 2180做报告,其中包括安装在Windows中的本机打印字体的驱动程序。这允许我在这里做到我想要的。

    现在我使用JasperReports进行图形报告并且工作正常,但我确实有一些报告需要在点阵式打印机和 fast 中打印。 有什么可以替代呢?

3 个答案:

答案 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();

//对我有用......