3-2-2 印刷機能

SVF実行部が生成したEMF、EMFPLUS、RAWデータを印刷するためのクラスは、次のとおりです。
EMF、EMFPLUSで印刷を行う場合は、Service Pack 7以降でトレイマップファイルを使用でき、API関数のVrSetTray(n)で指定したトレイ番号とプリンターの給紙トレイ番号を紐付けることができます。トレイマップファイルの設定については「3-2-2-1 トレイマップの設定」を参照してください。
また、Service Pack 8以降では、EMFの印刷サイズをSVF Client for .NET Framework APIに合わせることができます。印刷サイズの変更については「3-2-2-2 EMFの印刷サイズをSVF Client for .NET Framework APIと合わせる」を参照してください。

 

名前空間 クラス名 説明
Fit.Windows.SvfClient.Print ClientPrintController 印刷機能本体
ClientPrintConstants 印刷機能のプロパティ名定義クラス
ClientPrintStatus 印刷結果定義クラス
ClientPrintEventArgs 印刷結果のイベントデータクラス
PrintDialogMode ダイアログ利用定義クラス

ClientPrintController

コンストラクター

コンストラクター 説明
ClientPrintController(String dataFilePath, IDictionary props)
印刷データへのパスとプロパティを指定します。
ClientPrintController(System.IO.Stream dataStream, IDictionary props)
印刷データのストリームとプロパティを指定します。
ClientPrintController(String dataFilePath, IDictionary props, PrintDialogMode mode)
印刷データへのパスとプロパティ指定、印刷ダイアログ利用時の種類を指定します。
ClientPrintController(System.IO.Stream dataStream, IDictionary props, PrintDialogMode mode)
印刷データのストリームとプロパティ指定、印刷ダイアログ利用時の種類を指定します。

メンバー

メンバー 説明
ClientPrintEventHandler PrintCompleted
印刷完了通知のイベントハンドラーを設定します。
String DefaultPrinter 「通常使うプリンター」の名称を取得します。

メソッド

メソッド 説明
ClientPrintStatus DoPrint()
印刷します。
String[] GetLocalPrinters() ローカルプリンター一覧を取得します。
注意
  • 引数に渡すStreamのPositionは、ストリームの先頭になる必要があります。
  • SVF実行部APIのVrSetSpoolFileStreamメソッドでSystem.IO.MemoryStreamクラスに値を書き込んだ場合は、Positionが終端にセットされます。VrSetSpoolFileStreamメソッドのStreamオブジェクトを本製品に指定する場合には、あらかじめSystem.IO.StreamのSeekメソッドやPositionプロパティ等でストリームの先頭に戻し、指定してください。

ClientPrintConstants

メンバー

メンバー 説明
String C_PRINTERNAME 印刷出力先(Windowsプリンター名)の定義名を表します。既定値(未指定時)は「通常使うプリンター」です。
String C_DOCUMENTNAME
印刷文書の定義名を表します。既定値(未指定時)は「SVF Client Print」です。

ClientPrintStatus

メンバー

メンバー 説明
Success 印刷処理が成功したことを示します。
Error 印刷処理がエラーになったことを示します。
Abort 印刷処理が中断されたことを示します。

ClientPrintEventArgs

メンバー

メンバー 説明
Exception Exception 印刷処理中に発生した例外を取得します。
int ResultCode 処理結果コードを取得します。
ClientPrintStatus ResultStatus
印刷処理結果を取得します。
String DocumentName 出力した文書名を取得します。
String PrinterName 出力したプリンター名を取得します。
String PrintedPage 出力したページ番号を取得します。形式は、1から10ページを出力した場合は[1-10]です。
int PrintedPageCount 出力したページ数を取得します。
long PrintedSize プリンターに出力したデータサイズを取得します。

PrintDialogMode

メンバー

メンバー 説明
None 印刷ダイアログを使用しません。
SelectPrinterDialog プリンター選択]ダイアログを利用します。
FullDialog プリンターの選択、印刷ページ数指定、プリンターのプロパティ設定も可能なダイアログを利用します。