3-2-1 プレビュー機能

SVF実行部が生成したEMF、EMFPLUSデータをプレビューするためのクラスは、次のとおりです。

名前空間 クラス名 説明
Fit.Windows.SvfClient.Preview PreviewWindow プレビューウィンドウクラス
PreviewZoomMode プレビュー表示倍率
PrintButtonMode 印刷ボタンモード

PreviewWindow

コンストラクター

コンストラクター 説明
PreviewWindow(int previewZoomMode) PreviewZoomModeで定義された表示倍率を指定します。
PreviewWindow(double previewZoomRate)
表示倍率を数値で指定します。指定可能な範囲は10~400です。

メンバー

メンバー 説明
int Left プレビューウィンドウの左位置を取得または設定します。
int Top プレビューウィンドウの上位置を取得または設定します。
int Width プレビューウィンドウの横幅を取得または設定します。
int Height プレビューウィンドウの高さを取得または設定します。
String DocumentName 文書名(ウィンドウタイトル)を取得または設定します。
PrintButtonMode PrintButtonVisibilityAndAction
印刷ボタンのモードを取得または設定します。既定値(未指定時)は「Disable」です。
Boolean IsModalDialog ShowPreviewWindowメソッド実行時にモーダルで表示するかどうかを取得または設定します。既定値(未指定時)は「true」です。
System.Windows.Window Parent プレビューウィンドウの親ウィンドウを設定、または取得します。
EventHandler<EventArgs> Print 印刷ボタンクリック時のイベントハンドラーを設定します。
ClientPrintEventHandler PrintCompleted 印刷完了通知のイベントハンドラーを設定します。
IntPtr ParentHandle
(Service Pack 8で対応)
プレビューウィンドウの親フォームのハンドルを設定、または取得します。 

メソッド

メソッド 説明
void ShowPreviewWindow(String dataPath)
指定データファイルのプレビューを表示します。
void ShowPreviewWindow(System.IO.Stream dataStream)
指定データストリームのプレビューを表示します。
void Close() プレビューウィンドウを閉じます。
注意
  • 引数に渡すStreamのPositionは、ストリームの先頭になる必要があります。
  • SVF実行部APIのVrSetSpoolFileStreamメソッドでSystem.IO.MemoryStreamクラスに値を書き込んだ場合は、Positionが終端にセットされます。VrSetSpoolFileStreamメソッドのStreamオブジェクトを本製品に指定する場合には、あらかじめSystem.IO.StreamのSeekメソッドやPositionプロパティ等でストリームの先頭に戻し、指定してください。

PreviewControl

ユーザフォームの中にプレビューを組み込んで表示する場合に使用するクラスです。WindowsフォームとWPFのいずれでも利用できます。

  • Windowsフォームで利用する場合は、「ElementHostコントロール」の子要素として動的にプレビューコントロールを追加します。
  • WPFで利用する場合は、「Gridコントロール」または「DockPanelコントロール」の子要素として動的にプレビューコントロールを追加します。

コンストラクター

コンストラクター 説明
PreviewControl(int previewZoomMode) PreviewZoomModeで定義された表示倍率を指定します。
PreviewControl(double previewZoomRate) 表示倍率をdouble型の数値で指定します。指定可能な範囲は10~400です。

メンバー

メンバー 説明
String DocumentName 文書名を取得または設定します。
PrintButtonMode PrintButtonVisibilityAndAction 印刷ボタンのモードを取得または設定します。既定値(未指定時)は「Disable」です。
Fit.Windows.Client.PreviewControl SvfPreviewControl プレビューコントロールオブジェクトを取得します。
EventHandler<EventArgs> Print 印刷ボタンクリック時のイベントハンドラーを設定します。
ClientPrintEventHandler PrintCompleted 印刷完了通知のイベントハンドラーを設定します。
Window DialogOwner プリンター選択ダイアログの親ウィンドウを指定します。WPFでEnableAndPrintを指定する場合は必ずDialogOwnerに親ウィンドウを指定する必要があります。

メソッド

メソッド 説明
void SetPreviewData(String dataPath) プレビュー表示するデータをデータファイルのパスで指定します。
void SetPreviewData(System.IO.Stream dataStream) プレビュー表示するデータをデータストリームで指定します。
void PreviewDataDispose() プレビューデータを破棄します。

PreviewZoomMode

メンバー

メンバー 説明
int OriginalSize オリジナルサイズモードを表します。
int ZoomExtent 全体表示モードを表します。
int ZoomToWidth 横幅に合わせた表示モードを表します。
int ZoomToHeight
縦幅に合わせた表示モードを表します。

PrintButtonMode

メンバー

メンバー 説明
Disable 印刷ボタンを表示しません。
Enable 印刷ボタンを表示し、クリック時はPreviewWindow.Printに指定したイベントハンドラーを呼び出します。
詳細は「PreviewWindow」を参照してください。
EnableAndPrint 印刷ボタンを表示し、クリック時は[印刷]ダイアログを表示して印刷します。