プリント内容をimageに表示するには?


ごっちん  2009-12-14 04:32:30  No: 36433

Image1.Canvas.CopyRect(Rect1,printer.Canvas,Rect2);

じゃ、だめなんですか?
印刷自体はされるので、printer.Canvasがないとは思えないんですが。


jazzin  2009-12-14 23:43:24  No: 36434

ヘルプは読まれましたか?
TPrinterのCanvasはほとんどの場合DrawやStretchDraw、CopyRectが使えないと書いてあります。
これはCanvas.Handleに割り当てられるものが通常のデバイスコンテキストではなく、
CreateICから得られる情報コンテキストと呼ばれるものだからです。

BeginDoc、EndDocの間はデバイスコンテキストが作成されるので可能ですが、
TPrinter.Canvasはあくまでもプリンタに指示を送るためのCanvasですので、
出力するイメージデータを再利用したい場合は、TPrinter.Canvasに直接描画せず、
中間のTBitmapを作成し、そこを経由して処理した方が良いかと思います。


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

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






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