代码之家  ›  专栏  ›  技术社区  ›  Camilo Díaz Repka

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

  •  4
  • Camilo Díaz Repka  · 技术社区  · 17 年前

    我想知道Java中有什么实用的方法可以为EPSON点阵打印机构建报告。目前,我正在使用LX300+II型号。

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

    1. 作为打字机,直接将原始ASCII数据输出到并行端口
    2. 图形打印,具有图形字体和精确定位。

    1. )精确定位(由 )?

    现在我使用JasperReports进行图形化报告,效果很好,但我确实有一些报告 需要 有什么替代方案吗?

    3 回复  |  直到 17 年前
        1
  •  2
  •   rbrayb    17 年前

    TextPrinter 符合您的需求?

        2
  •  1
  •   Rendicahya    14 年前

    try {
        // LPT1 is the printer port
        try (FileWriter out = new FileWriter("LPT1:")) {
            out.write("String1\nString2\nString3\n");
            out.flush();
        }
    } catch (IOException e) {
    }
    
        3
  •  0
  •   lucky kurniawan    10 年前

    //用打印机点阵进行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();
    

    //它为我工作。。。