2

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 シーケンスを送信する必要があることがわかりました。どのように使用できますか?

4

0 に答える 0