Win32 API 日本語リファレンス
ホームGraphics.Printing › IFixedPage

IFixedPage

COM
IID3d9f6448-7e95-4cb5-94fb-0180c2883a57継承元IPartBase自前メソッド開始 vtbl7

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 7 HRESULT GetPrintTicket(IPartPrintTicket** ppPrintTicket)
ppPrintTicketIPartPrintTicket**outページレベルの印刷チケットを表すIPartPrintTicketを受け取る出力先。未設定時はNULL可。
vtbl 8 HRESULT GetPagePart(LPWSTR uri, IUnknown** ppUnk)
uriLPWSTRin取得対象とするページ内リソースパートのURIを指定する入力文字列。
ppUnkIUnknown**out指定URIに対応するパートオブジェクトのIUnknownを受け取る出力先。
vtbl 9 HRESULT GetWriteStream(IPrintWriteStream** ppWriteStream)
ppWriteStreamIPrintWriteStream**outページ内容を書き込むためのIPrintWriteStreamを受け取る出力先。
vtbl 10 HRESULT SetPrintTicket(IPartPrintTicket* ppPrintTicket)
ppPrintTicketIPartPrintTicket*inこのページに関連付ける印刷チケットパート。NULLで解除可能。
vtbl 11 HRESULT SetPagePart(IUnknown* pUnk)
pUnkIUnknown*inページに追加するリソースパートオブジェクトのIUnknownポインタ。
vtbl 12 HRESULT DeleteResource(LPWSTR uri)
uriLPWSTRinページから削除するリソースパートのURIを指定する入力文字列。
vtbl 13 HRESULT GetXpsPartIterator(IXpsPartIterator** pXpsPartIt)
pXpsPartItIXpsPartIterator**outページ配下のXPSパートを列挙するIXpsPartIteratorを受け取る出力先。

HSP用 COM定義

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

#define global IID_IFixedPage "{3D9F6448-7E95-4CB5-94FB-0180C2883A57}"
#usecom global IFixedPage IID_IFixedPage "{}"
#comfunc global IFixedPage_GetPrintTicket      7 sptr
#comfunc global IFixedPage_GetPagePart         8 wstr,sptr
#comfunc global IFixedPage_GetWriteStream      9 sptr
#comfunc global IFixedPage_SetPrintTicket      10 sptr
#comfunc global IFixedPage_SetPagePart         11 sptr
#comfunc global IFixedPage_DeleteResource      12 wstr
#comfunc global IFixedPage_GetXpsPartIterator  13 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。