Win32 API 日本語リファレンス
ホームWeb.MsHtml › ITemplatePrinter

ITemplatePrinter

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID3050f6b4-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 55

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT startDoc(LPWSTR bstrTitle, VARIANT_BOOL* p)
bstrTitleLPWSTRin印刷ジョブのタイトルとして表示する文字列を指定する。
pVARIANT_BOOL*out印刷ジョブの開始に成功したかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 8 HRESULT stopDoc()
vtbl 9 HRESULT printBlankPage()
vtbl 10 HRESULT printPage(IDispatch* pElemDisp)
pElemDispIDispatch*in印刷する 1 ページ分の内容を表す要素の IDispatch インターフェイスポインタを渡す。
vtbl 11 HRESULT ensurePrintDialogDefaults(VARIANT_BOOL* p)
pVARIANT_BOOL*out印刷ダイアログの既定値が正しく取得できたかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 12 HRESULT showPrintDialog(VARIANT_BOOL* p)
pVARIANT_BOOL*out印刷ダイアログでユーザーが印刷を確定したかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 13 HRESULT showPageSetupDialog(VARIANT_BOOL* p)
pVARIANT_BOOL*outページ設定ダイアログでユーザーが設定を確定したかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 14 HRESULT printNonNative(IUnknown* pMarkup, VARIANT_BOOL* p)
pMarkupIUnknown*inネイティブ以外の方法で印刷するマークアップを表す IUnknown インターフェイスポインタを渡す。
pVARIANT_BOOL*out印刷に成功したかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 15 HRESULT printNonNativeFrames(IUnknown* pMarkup, VARIANT_BOOL fActiveFrame)
pMarkupIUnknown*inネイティブ以外の方法で印刷するフレーム構成のマークアップを表す IUnknown インターフェイスポインタを渡す。
fActiveFrameVARIANT_BOOLinアクティブなフレームのみを印刷するかどうかを指定するブール値である。
vtbl 16 HRESULT put_framesetDocument(VARIANT_BOOL v)
vVARIANT_BOOLinドキュメントがフレームセットかどうかを表すブール値を設定する。
vtbl 17 HRESULT get_framesetDocument(VARIANT_BOOL* p)
pVARIANT_BOOL*outドキュメントがフレームセットかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 18 HRESULT put_frameActive(VARIANT_BOOL v)
vVARIANT_BOOLinアクティブなフレームのみを印刷対象とするかどうかを表すブール値を設定する。
vtbl 19 HRESULT get_frameActive(VARIANT_BOOL* p)
pVARIANT_BOOL*outアクティブなフレームのみを印刷対象とするかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 20 HRESULT put_frameAsShown(VARIANT_BOOL v)
vVARIANT_BOOLinフレームを画面表示どおりに印刷するかどうかを表すブール値を設定する。
vtbl 21 HRESULT get_frameAsShown(VARIANT_BOOL* p)
pVARIANT_BOOL*outフレームを画面表示どおりに印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 22 HRESULT put_selection(VARIANT_BOOL v)
vVARIANT_BOOLin選択範囲のみを印刷するかどうかを表すブール値を設定する。
vtbl 23 HRESULT get_selection(VARIANT_BOOL* p)
pVARIANT_BOOL*out選択範囲のみを印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 24 HRESULT put_selectedPages(VARIANT_BOOL v)
vVARIANT_BOOLin指定したページ範囲のみを印刷するかどうかを表すブール値を設定する。
vtbl 25 HRESULT get_selectedPages(VARIANT_BOOL* p)
pVARIANT_BOOL*out指定したページ範囲のみを印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 26 HRESULT put_currentPage(VARIANT_BOOL v)
vVARIANT_BOOLin現在のページのみを印刷するかどうかを表すブール値を設定する。
vtbl 27 HRESULT get_currentPage(VARIANT_BOOL* p)
pVARIANT_BOOL*out現在のページのみを印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 28 HRESULT put_currentPageAvail(VARIANT_BOOL v)
vVARIANT_BOOLin現在のページ印刷オプションが利用可能かどうかを表すブール値を設定する。
vtbl 29 HRESULT get_currentPageAvail(VARIANT_BOOL* p)
pVARIANT_BOOL*out現在のページ印刷オプションが利用可能かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 30 HRESULT put_collate(VARIANT_BOOL v)
vVARIANT_BOOLin印刷を部単位で丁合いするかどうかを表すブール値を設定する。
vtbl 31 HRESULT get_collate(VARIANT_BOOL* p)
pVARIANT_BOOL*out印刷を部単位で丁合いするかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 32 HRESULT get_duplex(VARIANT_BOOL* p)
pVARIANT_BOOL*out両面印刷が有効かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 33 HRESULT put_copies(WORD v)
vWORDin印刷部数を表す値を設定する。
vtbl 34 HRESULT get_copies(WORD* p)
pWORD*out印刷部数を受け取る WORD への出力ポインタである。
vtbl 35 HRESULT put_pageFrom(WORD v)
vWORDin印刷する開始ページ番号を設定する。
vtbl 36 HRESULT get_pageFrom(WORD* p)
pWORD*out印刷する開始ページ番号を受け取る WORD への出力ポインタである。
vtbl 37 HRESULT put_pageTo(WORD v)
vWORDin印刷する終了ページ番号を設定する。
vtbl 38 HRESULT get_pageTo(WORD* p)
pWORD*out印刷する終了ページ番号を受け取る WORD への出力ポインタである。
vtbl 39 HRESULT put_tableOfLinks(VARIANT_BOOL v)
vVARIANT_BOOLinリンク一覧表を印刷するかどうかを表すブール値を設定する。
vtbl 40 HRESULT get_tableOfLinks(VARIANT_BOOL* p)
pVARIANT_BOOL*outリンク一覧表を印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 41 HRESULT put_allLinkedDocuments(VARIANT_BOOL v)
vVARIANT_BOOLinリンク先のすべてのドキュメントを印刷するかどうかを表すブール値を設定する。
vtbl 42 HRESULT get_allLinkedDocuments(VARIANT_BOOL* p)
pVARIANT_BOOL*outリンク先のすべてのドキュメントを印刷するかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 43 HRESULT put_header(LPWSTR v)
vLPWSTRin印刷時のヘッダーに表示する文字列を設定する。
vtbl 44 HRESULT get_header(LPWSTR* p)
pLPWSTR*out印刷時のヘッダー文字列を受け取る文字列ポインタへの出力ポインタである。
vtbl 45 HRESULT put_footer(LPWSTR v)
vLPWSTRin印刷時のフッターに表示する文字列を設定する。
vtbl 46 HRESULT get_footer(LPWSTR* p)
pLPWSTR*out印刷時のフッター文字列を受け取る文字列ポインタへの出力ポインタである。
vtbl 47 HRESULT put_marginLeft(INT v)
vINTin左余白の幅を設定する。
vtbl 48 HRESULT get_marginLeft(INT* p)
pINT*out左余白の幅を受け取る INT への出力ポインタである。
vtbl 49 HRESULT put_marginRight(INT v)
vINTin右余白の幅を設定する。
vtbl 50 HRESULT get_marginRight(INT* p)
pINT*out右余白の幅を受け取る INT への出力ポインタである。
vtbl 51 HRESULT put_marginTop(INT v)
vINTin上余白の幅を設定する。
vtbl 52 HRESULT get_marginTop(INT* p)
pINT*out上余白の幅を受け取る INT への出力ポインタである。
vtbl 53 HRESULT put_marginBottom(INT v)
vINTin下余白の幅を設定する。
vtbl 54 HRESULT get_marginBottom(INT* p)
pINT*out下余白の幅を受け取る INT への出力ポインタである。
vtbl 55 HRESULT get_pageWidth(INT* p)
pINT*out用紙の幅を受け取る INT への出力ポインタである。
vtbl 56 HRESULT get_pageHeight(INT* p)
pINT*out用紙の高さを受け取る INT への出力ポインタである。
vtbl 57 HRESULT get_unprintableLeft(INT* p)
pINT*out用紙左端の印刷不可領域の幅を受け取る INT への出力ポインタである。
vtbl 58 HRESULT get_unprintableTop(INT* p)
pINT*out用紙上端の印刷不可領域の幅を受け取る INT への出力ポインタである。
vtbl 59 HRESULT get_unprintableRight(INT* p)
pINT*out用紙右端の印刷不可領域の幅を受け取る INT への出力ポインタである。
vtbl 60 HRESULT get_unprintableBottom(INT* p)
pINT*out用紙下端の印刷不可領域の幅を受け取る INT への出力ポインタである。
vtbl 61 HRESULT updatePageStatus(INT* p)
pINT*in現在の印刷ページの状態を示す値を受け取る INT への出力ポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ITemplatePrinter "{3050F6B4-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ITemplatePrinter IID_ITemplatePrinter "{}"
#comfunc global ITemplatePrinter_startDoc                   7 wstr,var
#comfunc global ITemplatePrinter_stopDoc                    8
#comfunc global ITemplatePrinter_printBlankPage             9
#comfunc global ITemplatePrinter_printPage                  10 sptr
#comfunc global ITemplatePrinter_ensurePrintDialogDefaults  11 var
#comfunc global ITemplatePrinter_showPrintDialog            12 var
#comfunc global ITemplatePrinter_showPageSetupDialog        13 var
#comfunc global ITemplatePrinter_printNonNative             14 sptr,var
#comfunc global ITemplatePrinter_printNonNativeFrames       15 sptr,int
#comfunc global ITemplatePrinter_put_framesetDocument       16 int
#comfunc global ITemplatePrinter_get_framesetDocument       17 var
#comfunc global ITemplatePrinter_put_frameActive            18 int
#comfunc global ITemplatePrinter_get_frameActive            19 var
#comfunc global ITemplatePrinter_put_frameAsShown           20 int
#comfunc global ITemplatePrinter_get_frameAsShown           21 var
#comfunc global ITemplatePrinter_put_selection              22 int
#comfunc global ITemplatePrinter_get_selection              23 var
#comfunc global ITemplatePrinter_put_selectedPages          24 int
#comfunc global ITemplatePrinter_get_selectedPages          25 var
#comfunc global ITemplatePrinter_put_currentPage            26 int
#comfunc global ITemplatePrinter_get_currentPage            27 var
#comfunc global ITemplatePrinter_put_currentPageAvail       28 int
#comfunc global ITemplatePrinter_get_currentPageAvail       29 var
#comfunc global ITemplatePrinter_put_collate                30 int
#comfunc global ITemplatePrinter_get_collate                31 var
#comfunc global ITemplatePrinter_get_duplex                 32 var
#comfunc global ITemplatePrinter_put_copies                 33 int
#comfunc global ITemplatePrinter_get_copies                 34 var
#comfunc global ITemplatePrinter_put_pageFrom               35 int
#comfunc global ITemplatePrinter_get_pageFrom               36 var
#comfunc global ITemplatePrinter_put_pageTo                 37 int
#comfunc global ITemplatePrinter_get_pageTo                 38 var
#comfunc global ITemplatePrinter_put_tableOfLinks           39 int
#comfunc global ITemplatePrinter_get_tableOfLinks           40 var
#comfunc global ITemplatePrinter_put_allLinkedDocuments     41 int
#comfunc global ITemplatePrinter_get_allLinkedDocuments     42 var
#comfunc global ITemplatePrinter_put_header                 43 wstr
#comfunc global ITemplatePrinter_get_header                 44 var
#comfunc global ITemplatePrinter_put_footer                 45 wstr
#comfunc global ITemplatePrinter_get_footer                 46 var
#comfunc global ITemplatePrinter_put_marginLeft             47 int
#comfunc global ITemplatePrinter_get_marginLeft             48 var
#comfunc global ITemplatePrinter_put_marginRight            49 int
#comfunc global ITemplatePrinter_get_marginRight            50 var
#comfunc global ITemplatePrinter_put_marginTop              51 int
#comfunc global ITemplatePrinter_get_marginTop              52 var
#comfunc global ITemplatePrinter_put_marginBottom           53 int
#comfunc global ITemplatePrinter_get_marginBottom           54 var
#comfunc global ITemplatePrinter_get_pageWidth              55 var
#comfunc global ITemplatePrinter_get_pageHeight             56 var
#comfunc global ITemplatePrinter_get_unprintableLeft        57 var
#comfunc global ITemplatePrinter_get_unprintableTop         58 var
#comfunc global ITemplatePrinter_get_unprintableRight       59 var
#comfunc global ITemplatePrinter_get_unprintableBottom      60 var
#comfunc global ITemplatePrinter_updatePageStatus           61 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。