4

Java で EPSON ドット マトリックス プリンタ用のレポートを作成する実際的な方法を教えてください。現時点では、LX300+II モデルで遊んでいます。

このプリンターを使用するには、基本的に 2 つの方法があることを知っています。

  1. タイプライターとして、生の ASCII データをパラレル ポートに直接出力する
  2. グラフィカルなフォントと正確な配置によるグラフィカルな印刷。

高速印刷フォント ( 1で提供) と正確な配置 ( 2で提供)の両方を使用するにはどうすればよいですか?

数年前、Windows にネイティブ印刷フォントがインストールされたドライバーを含む EPSON FX 2180 のレポートを作成したため、これが可能であることはわかっています。これにより、私がここでやりたいことを正確に行うことができました。

現在、グラフィカルなレポートに JasperReports を使用しており、正常に動作していますが、ドット マトリックス プリンターで高速に印刷する必要があるレポートもいくつかあります。その代わりに何ができますか?

4

3 に答える 3

2

TextPrinterはあなたのニーズに合っていますか?

于 2009-02-12T21:59:54.983 に答える
1

ドットマトリックスプリンタで高速に印刷する場合は、「プレーンテキスト」モードで印刷する必要があります。次のコードは私のために働きます:

try {
    // LPT1 is the printer port
    try (FileWriter out = new FileWriter("LPT1:")) {
        out.write("String1\nString2\nString3\n");
        out.flush();
    }
} catch (IOException e) {
}
于 2012-07-29T05:45:47.830 に答える
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();

//それは私のために働く...

于 2016-04-20T07:31:03.267 に答える