JtextArea を使用して文字列を出力しています。
これが私のコードです。
JTextArea text = new JTextArea();
text.setText(XmlReceiptPrinter.sb.toString());
text.setFont(new Font("Courier New", Font.BOLD, 9));
PrintRequestAttributeSet attrSet = new HashPrintRequestAttributeSet();
// Set Margins
// For A4 paper(width = 210mm X height = 297mm)
int margin = 22;
int y_margin=12;
attrSet.add(new MediaPrintableArea(margin,y_margin,219-margin,130-y_margin,Size2DSyntax.MM));
//
text.print(null, new MessageFormat(""), false, this.service, attrSet, true);
ドットマトリックスLQ-350プリンターで印刷しています。ページの高さと幅を設定しました。正しい領域に印刷されています。
しかし、最初の紙に印刷した後、紙は上にスクロールし、次の印刷の準備ができている 3 ページ目を設定しています。したがって、2 ページ目はスキップされます。
ドットマトリックスプリンターのページ長を設定したい。DotMatrix ユーザー マニュアルで、印刷中にいくつかの esc/p2 シーケンスを送信する必要があることがわかりました。どのように使用できますか?