印刷の可能印刷領域を超えた部分を次のページにするには?

解決


えみ  2005-04-26 22:19:26  No: 14484

現在、印刷機能を勉強しているのですが。プリンターで設定された用紙の印刷可能範囲を
取得してそこに印刷って言うように印刷しています。そこで次のページにって言いますと
Printer.NewPage;
の一文を実行させて次のページに行くんですが、そうではなくて描画している物が印刷可能領域
から飛び出している物を次のページに印刷という風にしたいのですがいい方法はありますでしょうか?
例えばA4の横で印刷する場合に横にはみ出し部分を次のページ、下にはみ出だした部分を次のページ
という風にしたいのですが。この際、横にはみ出している物とと下にはみ出している物は別のページに
印刷したいです。
どなたかよろしくお願い致します。


Mr.XRAY  URL  2005-04-30 08:50:47  No: 14485

Printerオブジェクトを使用する限り,自分ではみだし部分を判定して
プログラムするしかないでしょう.
その際,Printer.NewPageはもちろん使用しないと,改頁はできません.
つまり,どのように改頁するがテクニックということになりますね.

    Printer.BeginDoc;
      (1)
    Printer.NewPage;
      (2)
    Printer.Enddoc;

この(1),(2)の部分をどのようにするかはプログラマーが決めることです.
もし,希望の動作をするユティリティがあったとしても,それは,単に
その制御をしているだけです.例えば

http://www6.airnet.ne.jp/~sone_san/delphi/cgi-bin/ssi.cgi?system.html#SY0057

が似た様な仕様ではないかと思います.ソース付きですので参考にされて
はいかがでしょう.


Mr.XRAY  URL  2005-04-30 08:55:12  No: 14486

追記です.こちらの方が見やすいかも...

http://www.delphianworld.com/direct.html?id=SY0057

のStringGrid印刷用 AyaSGridPrinterです.


えみ  2005-05-20 05:41:11  No: 14487

Mr.XRAYさん、ありがとうございます。
参考になりました!!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加