Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsOMPageReference

IXpsOMPageReference

COM
IIDed360180-6f92-4998-890d-2f208531a0a0継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

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

vtbl 3 HRESULT GetOwner(IXpsOMDocument** document)
documentIXpsOMDocument**outこのページ参照を所有する親ドキュメントへのポインタを受け取る。
vtbl 4 HRESULT GetPage(IXpsOMPage** page)
pageIXpsOMPage**outこの参照が指すページへのポインタを受け取る。未読み込みの場合は読み込みが行われる。
vtbl 5 HRESULT SetPage(IXpsOMPage* page)
pageIXpsOMPage*inこの参照に関連付けるページを指定する。
vtbl 6 HRESULT DiscardPage()
vtbl 7 HRESULT IsPageLoaded(BOOL* isPageLoaded)
isPageLoadedBOOL*outページがメモリに読み込まれているかどうかを示す BOOL 値を受け取る。
vtbl 8 HRESULT GetAdvisoryPageDimensions(XPS_SIZE* pageDimensions)
pageDimensionsXPS_SIZE*outページの推奨寸法(XPS_SIZE)を受け取る。
vtbl 9 HRESULT SetAdvisoryPageDimensions(XPS_SIZE* pageDimensions)
pageDimensionsXPS_SIZE*in設定するページの推奨寸法(XPS_SIZE)へのポインタを指定する。
vtbl 10 HRESULT GetStoryFragmentsResource(IXpsOMStoryFragmentsResource** storyFragmentsResource)
storyFragmentsResourceIXpsOMStoryFragmentsResource**outページに関連付けられたストーリーフラグメントリソースへのポインタを受け取る。
vtbl 11 HRESULT SetStoryFragmentsResource(IXpsOMStoryFragmentsResource* storyFragmentsResource)
storyFragmentsResourceIXpsOMStoryFragmentsResource*in設定するストーリーフラグメントリソースを指定する。
vtbl 12 HRESULT GetPrintTicketResource(IXpsOMPrintTicketResource** printTicketResource)
printTicketResourceIXpsOMPrintTicketResource**outページに関連付けられた印刷チケットリソースへのポインタを受け取る。
vtbl 13 HRESULT SetPrintTicketResource(IXpsOMPrintTicketResource* printTicketResource)
printTicketResourceIXpsOMPrintTicketResource*in設定する印刷チケットリソースを指定する。
vtbl 14 HRESULT GetThumbnailResource(IXpsOMImageResource** imageResource)
imageResourceIXpsOMImageResource**outページのサムネイル画像リソースへのポインタを受け取る。
vtbl 15 HRESULT SetThumbnailResource(IXpsOMImageResource* imageResource)
imageResourceIXpsOMImageResource*in設定するサムネイル画像リソースを指定する。
vtbl 16 HRESULT CollectLinkTargets(IXpsOMNameCollection** linkTargets)
linkTargetsIXpsOMNameCollection**outページ内のリンクターゲット名を収集した名前コレクションへのポインタを受け取る。
vtbl 17 HRESULT CollectPartResources(IXpsOMPartResources** partResources)
partResourcesIXpsOMPartResources**outページで使用されるパートリソースを収集した結果へのポインタを受け取る。
vtbl 18 HRESULT HasRestrictedFonts(BOOL* restrictedFonts)
restrictedFontsBOOL*outページが使用制限付きフォントを含むかどうかを示す BOOL 値を受け取る。
vtbl 19 HRESULT Clone(IXpsOMPageReference** pageReference)
pageReferenceIXpsOMPageReference**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 指定が可能。