トップ 差分 一覧 ソース 検索 ヘルプ PDF ログイン

wxPrintPreview

wxPrintPreview

このクラスのオブジェクトは、印刷プレビュー処理を管理する。このオブジェクトは、wxPrintoutオブジェクトに渡され、wxPrintPreviewオブジェクト自身は、wxPreviewFrameオブジェクトに渡される。プレビューは、プレビューフレームの初期化と表示から始まる。wxPrinter::Printとは異なり、制御の流れは、フレームが表示された後すぐ、アプリケーションに戻る。

基本クラス

wxObject

インクルードファイル

<wx/print.h>

参考

印刷の概要, wxPrinterDC, wxPrintDialog, wxPrintout, wxPrinter, wxPreviewCanvas, wxPreviewControlBar, wxPreviewFrame.

メンバ

wxPrintPreview::wxPrintPreview
wxPrintPreview::~wxPrintPreview
wxPrintPreview::GetCanvas
wxPrintPreview::GetCurrentPage
wxPrintPreview::GetFrame
wxPrintPreview::GetMaxPage
wxPrintPreview::GetMinPage
wxPrintPreview::GetPrintout
wxPrintPreview::GetPrintoutForPrinting
wxPrintPreview::Ok
wxPrintPreview::PaintPage
wxPrintPreview::Print
wxPrintPreview::RenderPage
wxPrintPreview::SetCanvas
wxPrintPreview::SetCurrentPage
wxPrintPreview::SetFrame
wxPrintPreview::SetPrintout
wxPrintPreview::SetZoom

wxPrintPreview::wxPrintPreview

wxPrintPreview(wxPrintout* printout, wxPrintout* printoutForPrinting, wxPrintData* data=NULL)

コンストラクタ。printoutオブジェクトと、オプションで実際の印刷の際に使用されるprintoutオブジェクト、オプションで印刷データのアドレス(印刷プレビューオブジェクトの印刷データにコピーされる)を渡す。

printoutForPrintingがNULLでなければ、ユーザがプレビューインタフェースから直接印刷できるよう、印刷...ボタンがプレビューフレームに表示される。

このデストラクタが呼ばれてすぐに、printoutオブジェクトをdeleteしてはならない。なぜなら、prinoutオブジェクトは、wxPrintPreviewコンストラクタでdeleteされるからである。同じことは、data引数には適用されない。

wxPrintPreviewオブジェクトが正しく作られたかどうかは、Okメンバで調べることができる。プリンタデバイスコンテキストの初期化に問題があれば(例えば、プリンタが設定されていない)、Okはfalseを返す。

wxPrintPreview::~wxPrintPreview

~wxPrinter()

デストラクタ。両方の印刷プレビューオブジェクトをdeleteするため、アプリケーションの中でこれらのオブジェクトを破棄してはならない。

wxPrintPreview::GetCanvas

wxPreviewCanvas* GetCanvas()

印刷プレビューイメージを表示するために使用されるプレビューウィンドウを取得する。

wxPrintPreview::GetCurrentPage

int GetCurrentPage()

現在プレビューされているページを取得する。

wxPrintPreview::GetFrame

wxFrame * GetFrame()

印刷プレビューキャンバスとコントロールバーを表示するのに使用されるフレームを取得する。

wxPrintPreview::GetMaxPage

int GetMaxPage()

最大ページ数を返す。

wxPrintPreview::GetMinPage

int GetMinPage()

最小ページ数を返す。

wxPrintPreview::GetPrintout

wxPrintout * GetPrintout()

wxPrintPreviewオブジェクトに関連付けられたプレビューprintoutオブジェクトを取得する。

wxPrintPreview::GetPrintoutForPrinting

wxPrintout * GetPrintoutForPrinting()

プレビューインタフェースの内部から印刷するときに使用されるprintoutオブジェクトを取得する。なければ、NULLを返す。

wxPrintPreview::Ok

bool Ok()

wxPrintPreviewが有効であればtrueを返し、そうでなければfalseを返す。プリンタデバイスコンテキストの初期化に問題があれば(例えば、プリンタが設定されていない)、falseを返す。

wxPrintPreview::PaintPage

bool PaintPage(wxPreviewCanvas *canvas, wxDC&dc)

プレビューイメージでプレビューウィンドウをリフレッシュする。プレビューウィンドウのOnPaintメンバから呼ばれなければならない。

その実装は単に、プレビュービットマップをcanvas上にblitし(?)、プレビュービットマップがなければ新しく作成する。

wxPrintPreview::Print

bool Print(bool prompt)

wxPrintPreviewコンストラクタで提供された2個目のwxPrintoutオブジェクトを使用して印刷処理を実行する。通常、プレビューフレームのコントロールバー上にある、印刷...パネルアイテムによって呼ばれる。

エラーの場合には、falseを返す。エラーの種類について、詳細な情報を取得するためには、wxPrinter::GetLastErrorを呼べばよい。

wxPrintPreview::RenderPage

bool RenderPage(int pageNum)

ページをwxMemoryDC上にレンダリングする。wxPrintPreviewによって、内部的に使用される。

wxPrintPreview::SetCanvas

void SetCanvas(wxPreviewCanvas* window)

印刷プレビューイメージを表示するために使用されるウィンドウを設定する。

wxPrintPreview::SetCurrentPage

void SetCurrentPage(int pageNum)

プレビューすべき現在のページを設定する。

wxPrintPreview::SetFrame

void SetFrame(wxFrame *frame)

印刷プレビューキャンバスやコントロールバーを表示するために使用されるフレームを設定する。

wxPrintPreview::SetPrintout

void SetPrintout(wxPrintout *printout)

printoutオブジェクトをwxPrintPreviewオブジェクトに関連付ける。

wxPrintPreview::SetZoom

void SetZoom(int percent)

プレビューズームの比率を設定し、結果的にプレビューキャンバスをリフレッシュする。

最終更新時間:2005年09月01日 19時14分01秒