ホーム › Storage.Xps › IXpsOMPageReference
IXpsOMPageReference
COMメソッド 17
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetOwner(IXpsOMDocument** document)
| document | IXpsOMDocument** | out | このページ参照を所有する親ドキュメントへのポインタを受け取る。 |
vtbl 4 HRESULT GetPage(IXpsOMPage** page)
| page | IXpsOMPage** | out | この参照が指すページへのポインタを受け取る。未読み込みの場合は読み込みが行われる。 |
vtbl 5 HRESULT SetPage(IXpsOMPage* page)
| page | IXpsOMPage* | in | この参照に関連付けるページを指定する。 |
vtbl 6 HRESULT DiscardPage()
| isPageLoaded | BOOL* | out | ページがメモリに読み込まれているかどうかを示す BOOL 値を受け取る。 |
| pageDimensions | XPS_SIZE* | out | ページの推奨寸法(XPS_SIZE)を受け取る。 |
| pageDimensions | XPS_SIZE* | in | 設定するページの推奨寸法(XPS_SIZE)へのポインタを指定する。 |
vtbl 10 HRESULT GetStoryFragmentsResource(IXpsOMStoryFragmentsResource** storyFragmentsResource)
| storyFragmentsResource | IXpsOMStoryFragmentsResource** | out | ページに関連付けられたストーリーフラグメントリソースへのポインタを受け取る。 |
vtbl 11 HRESULT SetStoryFragmentsResource(IXpsOMStoryFragmentsResource* storyFragmentsResource)
| storyFragmentsResource | IXpsOMStoryFragmentsResource* | in | 設定するストーリーフラグメントリソースを指定する。 |
vtbl 12 HRESULT GetPrintTicketResource(IXpsOMPrintTicketResource** printTicketResource)
| printTicketResource | IXpsOMPrintTicketResource** | out | ページに関連付けられた印刷チケットリソースへのポインタを受け取る。 |
vtbl 13 HRESULT SetPrintTicketResource(IXpsOMPrintTicketResource* printTicketResource)
| printTicketResource | IXpsOMPrintTicketResource* | in | 設定する印刷チケットリソースを指定する。 |
vtbl 14 HRESULT GetThumbnailResource(IXpsOMImageResource** imageResource)
| imageResource | IXpsOMImageResource** | out | ページのサムネイル画像リソースへのポインタを受け取る。 |
vtbl 15 HRESULT SetThumbnailResource(IXpsOMImageResource* imageResource)
| imageResource | IXpsOMImageResource* | in | 設定するサムネイル画像リソースを指定する。 |
vtbl 16 HRESULT CollectLinkTargets(IXpsOMNameCollection** linkTargets)
| linkTargets | IXpsOMNameCollection** | out | ページ内のリンクターゲット名を収集した名前コレクションへのポインタを受け取る。 |
vtbl 17 HRESULT CollectPartResources(IXpsOMPartResources** partResources)
| partResources | IXpsOMPartResources** | out | ページで使用されるパートリソースを収集した結果へのポインタを受け取る。 |
| restrictedFonts | BOOL* | out | ページが使用制限付きフォントを含むかどうかを示す BOOL 値を受け取る。 |
vtbl 19 HRESULT Clone(IXpsOMPageReference** pageReference)
| pageReference | IXpsOMPageReference** | out | 複製された新しいページ参照へのポインタを受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IXpsOMPageReference "{ED360180-6F92-4998-890D-2F208531A0A0}" #usecom global IXpsOMPageReference IID_IXpsOMPageReference "{}" #comfunc global IXpsOMPageReference_GetOwner 3 sptr #comfunc global IXpsOMPageReference_GetPage 4 sptr #comfunc global IXpsOMPageReference_SetPage 5 sptr #comfunc global IXpsOMPageReference_DiscardPage 6 #comfunc global IXpsOMPageReference_IsPageLoaded 7 var #comfunc global IXpsOMPageReference_GetAdvisoryPageDimensions 8 var #comfunc global IXpsOMPageReference_SetAdvisoryPageDimensions 9 var #comfunc global IXpsOMPageReference_GetStoryFragmentsResource 10 sptr #comfunc global IXpsOMPageReference_SetStoryFragmentsResource 11 sptr #comfunc global IXpsOMPageReference_GetPrintTicketResource 12 sptr #comfunc global IXpsOMPageReference_SetPrintTicketResource 13 sptr #comfunc global IXpsOMPageReference_GetThumbnailResource 14 sptr #comfunc global IXpsOMPageReference_SetThumbnailResource 15 sptr #comfunc global IXpsOMPageReference_CollectLinkTargets 16 sptr #comfunc global IXpsOMPageReference_CollectPartResources 17 sptr #comfunc global IXpsOMPageReference_HasRestrictedFonts 18 var #comfunc global IXpsOMPageReference_Clone 19 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMPageReference "{ED360180-6F92-4998-890D-2F208531A0A0}" #usecom global IXpsOMPageReference IID_IXpsOMPageReference "{}" #comfunc global IXpsOMPageReference_GetOwner 3 sptr #comfunc global IXpsOMPageReference_GetPage 4 sptr #comfunc global IXpsOMPageReference_SetPage 5 sptr #comfunc global IXpsOMPageReference_DiscardPage 6 #comfunc global IXpsOMPageReference_IsPageLoaded 7 sptr #comfunc global IXpsOMPageReference_GetAdvisoryPageDimensions 8 sptr #comfunc global IXpsOMPageReference_SetAdvisoryPageDimensions 9 sptr #comfunc global IXpsOMPageReference_GetStoryFragmentsResource 10 sptr #comfunc global IXpsOMPageReference_SetStoryFragmentsResource 11 sptr #comfunc global IXpsOMPageReference_GetPrintTicketResource 12 sptr #comfunc global IXpsOMPageReference_SetPrintTicketResource 13 sptr #comfunc global IXpsOMPageReference_GetThumbnailResource 14 sptr #comfunc global IXpsOMPageReference_SetThumbnailResource 15 sptr #comfunc global IXpsOMPageReference_CollectLinkTargets 16 sptr #comfunc global IXpsOMPageReference_CollectPartResources 17 sptr #comfunc global IXpsOMPageReference_HasRestrictedFonts 18 sptr #comfunc global IXpsOMPageReference_Clone 19 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。