現在、印刷機能を勉強しているのですが。プリンターで設定された用紙の印刷可能範囲を
取得してそこに印刷って言うように印刷しています。そこで次のページにって言いますと
Printer.NewPage;
の一文を実行させて次のページに行くんですが、そうではなくて描画している物が印刷可能領域
から飛び出している物を次のページに印刷という風にしたいのですがいい方法はありますでしょうか?
例えばA4の横で印刷する場合に横にはみ出し部分を次のページ、下にはみ出だした部分を次のページ
という風にしたいのですが。この際、横にはみ出している物とと下にはみ出している物は別のページに
印刷したいです。
どなたかよろしくお願い致します。
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
が似た様な仕様ではないかと思います.ソース付きですので参考にされて
はいかがでしょう.
追記です.こちらの方が見やすいかも...
http://www.delphianworld.com/direct.html?id=SY0057
のStringGrid印刷用 AyaSGridPrinterです.
Mr.XRAYさん、ありがとうございます。
参考になりました!!
ツイート | ![]() |