• ベストアンサー

印刷プレビューを表示する方法について

現在C++Builder5で画像を印刷する機能を作成しております。 画像の印刷機能は大体完成したのですが、印刷プレビュー機能をつけたいのですがいい方法が考えられず困っております。 いい方法を教えて頂けないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

Win32APIを直に使ったやり方だと、印刷するときはCreateDCでプリンタのデバイスコンテキストを 作って、それに対してDrawTextとかBitBltして描画するわけですが、 プレビューの場合は実際にプリンタのデバイスコンテキストを作る代わりに 画面上で表示するためのデバイスコンテキストに対してDrawText等を することになります。 VCLだとデバイスコンテキストの類は表には出てこないのかもしれません。 Win32APIを使った印刷プレビュー機能の実装は Charles Petzold のバイブルに あったと思いますが、現在入手するのは難しいかもしれません。

Simanohito
質問者

お礼

ご回答ありがとうございます。 とても参考になりました。 がんばって作成してみます。

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

MFCだとプレビュー機能がサポートされていたような記憶があるのですが、 C++ Builderのライブラリ(VCL?)ではそういうものはないのでしょうか? 自前でやるなら、プリンタのデバイスコンテキストの代わりに 画面表示のためのデバイスコンテキストに描画して…ということに なると思います。

Simanohito
質問者

お礼

ご連絡が遅くなりまして申し訳ございませんでした。 MFCだとプレビュー機能があるのは知っているのですがC++Builderではそのような機能が私が知らないだけなのか無いようです。 デバイスコンテキストに描画してという方法になるかと思いますがデバイスコンテキストに描画ってどうするのでしょうか?

関連するQ&A