TPrinterで印刷するには?

解決


もうすぐ中級者  2009-06-16 09:27:10  No: 34789  IP: 192.*.*.*

お世話になります。
TPrinter を使ってテキストと罫線を使った簡単な印刷をするのですが、

while true do begin
  Printer.begindoc;
  printer.canvas.font〜
  while true do begin
    ≪罫線描画≫
    ≪文字描画≫
  end;
  Printer.EndDoc;
  if 終了チェック break;  
end;


流れはこのようにしています。
このまま印刷すると。
プリントキューに全ページの数だけたまってしまいます。
1つのキューにして出力するにはどうすればいいですか?

編集 削除
pekesuke  2009-06-16 15:30:29  No: 34790  IP: 192.*.*.*

もうすぐ中級者さん、こんにちは

printer.begindoc;とprinter.enddoc;をwhileループの外に出してください。

編集 削除
DEKO  2009-06-17 09:17:12  No: 34791  IP: 192.*.*.*

改ページには NewPage を使います。

Printer.BeginDoc;
while true do 
  begin
    printer.canvas.font〜
    while true do 
      begin
        ≪罫線描画≫
        ≪文字描画≫
      end;
    if 終了チェック then 
      break
    else
      Printer.NewPage;
  end;
Printer.EndDoc;

編集 削除
もうすぐ中級者  2009-06-17 14:33:06  No: 34792  IP: 192.*.*.*

NewPage というのがあったのですね
まだ、試していませんが
とりあえずお礼まで

編集 削除
もうすぐ中級者  2009-06-19 17:58:06  No: 34793  IP: 192.*.*.*

ありがとうございました。

編集 削除