ホーム › Graphics.Printing › IFixedPage
IFixedPage
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 7 HRESULT GetPrintTicket(IPartPrintTicket** ppPrintTicket)
| ppPrintTicket | IPartPrintTicket** | out | ページレベルの印刷チケットを表すIPartPrintTicketを受け取る出力先。未設定時はNULL可。 |
| uri | LPWSTR | in | 取得対象とするページ内リソースパートのURIを指定する入力文字列。 |
| ppUnk | IUnknown** | out | 指定URIに対応するパートオブジェクトのIUnknownを受け取る出力先。 |
vtbl 9 HRESULT GetWriteStream(IPrintWriteStream** ppWriteStream)
| ppWriteStream | IPrintWriteStream** | out | ページ内容を書き込むためのIPrintWriteStreamを受け取る出力先。 |
vtbl 10 HRESULT SetPrintTicket(IPartPrintTicket* ppPrintTicket)
| ppPrintTicket | IPartPrintTicket* | in | このページに関連付ける印刷チケットパート。NULLで解除可能。 |
| pUnk | IUnknown* | in | ページに追加するリソースパートオブジェクトのIUnknownポインタ。 |
| uri | LPWSTR | in | ページから削除するリソースパートのURIを指定する入力文字列。 |
vtbl 13 HRESULT GetXpsPartIterator(IXpsPartIterator** pXpsPartIt)
| pXpsPartIt | IXpsPartIterator** | 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 指定が可能。