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

IXpsOMObjectFactory

COM
IIDf9b2a685-a50d-4fc2-b764-b56e093ea0ca継承元IUnknown自前メソッド開始 vtbl3

メソッド 37

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

vtbl 3 HRESULT CreatePackage(IXpsOMPackage** package)
packageIXpsOMPackage**out新しく作成された空のパッケージへのポインタを受け取る。
vtbl 4 HRESULT CreatePackageFromFile(LPWSTR filename, BOOL reuseObjects, IXpsOMPackage** package)
filenameLPWSTRin読み込む XPS パッケージファイルの名前を指定する。
reuseObjectsBOOLin等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。
packageIXpsOMPackage**outファイルから作成されたパッケージへのポインタを受け取る。
vtbl 5 HRESULT CreatePackageFromStream(IStream* stream, BOOL reuseObjects, IXpsOMPackage** package)
streamIStream*in読み込む XPS パッケージのソースストリームを指定する。
reuseObjectsBOOLin等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。
packageIXpsOMPackage**outストリームから作成されたパッケージへのポインタを受け取る。
vtbl 6 HRESULT CreateStoryFragmentsResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMStoryFragmentsResource** storyFragmentsResource)
acquiredStreamIStream*inストーリーフラグメントデータの供給元となるストリームを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
storyFragmentsResourceIXpsOMStoryFragmentsResource**out作成されたストーリーフラグメントリソースへのポインタを受け取る。
vtbl 7 HRESULT CreateDocumentStructureResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMDocumentStructureResource** documentStructureResource)
acquiredStreamIStream*inドキュメント構造データの供給元となるストリームを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
documentStructureResourceIXpsOMDocumentStructureResource**out作成されたドキュメント構造リソースへのポインタを受け取る。
vtbl 8 HRESULT CreateSignatureBlockResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMSignatureBlockResource** signatureBlockResource)
acquiredStreamIStream*in署名ブロックデータの供給元となるストリームを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
signatureBlockResourceIXpsOMSignatureBlockResource**out作成された署名ブロックリソースへのポインタを受け取る。
vtbl 9 HRESULT CreateRemoteDictionaryResource(IXpsOMDictionary* dictionary, IOpcPartUri* partUri, IXpsOMRemoteDictionaryResource** remoteDictionaryResource)
dictionaryIXpsOMDictionary*inリソースに格納するディクショナリを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
remoteDictionaryResourceIXpsOMRemoteDictionaryResource**out作成されたリモートディクショナリリソースへのポインタを受け取る。
vtbl 10 HRESULT CreateRemoteDictionaryResourceFromStream(IStream* dictionaryMarkupStream, IOpcPartUri* dictionaryPartUri, IXpsOMPartResources* resources, IXpsOMRemoteDictionaryResource** dictionaryResource)
dictionaryMarkupStreamIStream*inディクショナリのマークアップを供給するソースストリームを指定する。
dictionaryPartUriIOpcPartUri*inディクショナリのパート名を表す OPC パート URI を指定する。
resourcesIXpsOMPartResources*inディクショナリが参照するパートリソースを指定する。
dictionaryResourceIXpsOMRemoteDictionaryResource**out作成されたリモートディクショナリリソースへのポインタを受け取る。
vtbl 11 HRESULT CreatePartResources(IXpsOMPartResources** partResources)
partResourcesIXpsOMPartResources**out新しく作成された空のパートリソースコレクションへのポインタを受け取る。
vtbl 12 HRESULT CreateDocumentSequence(IOpcPartUri* partUri, IXpsOMDocumentSequence** documentSequence)
partUriIOpcPartUri*inドキュメントシーケンスのパート名を表す OPC パート URI を指定する。
documentSequenceIXpsOMDocumentSequence**out作成されたドキュメントシーケンスへのポインタを受け取る。
vtbl 13 HRESULT CreateDocument(IOpcPartUri* partUri, IXpsOMDocument** document)
partUriIOpcPartUri*inドキュメントのパート名を表す OPC パート URI を指定する。
documentIXpsOMDocument**out作成されたドキュメントへのポインタを受け取る。
vtbl 14 HRESULT CreatePageReference(XPS_SIZE* advisoryPageDimensions, IXpsOMPageReference** pageReference)
advisoryPageDimensionsXPS_SIZE*inページの推奨寸法(XPS_SIZE)へのポインタを指定する。
pageReferenceIXpsOMPageReference**out作成されたページ参照へのポインタを受け取る。
vtbl 15 HRESULT CreatePage(XPS_SIZE* pageDimensions, LPWSTR language, IOpcPartUri* partUri, IXpsOMPage** page)
pageDimensionsXPS_SIZE*inページの寸法(XPS_SIZE)へのポインタを指定する。
languageLPWSTRinページの言語タグ文字列を指定する。
partUriIOpcPartUri*inページのパート名を表す OPC パート URI を指定する。
pageIXpsOMPage**out作成されたページへのポインタを受け取る。
vtbl 16 HRESULT CreatePageFromStream(IStream* pageMarkupStream, IOpcPartUri* partUri, IXpsOMPartResources* resources, BOOL reuseObjects, IXpsOMPage** page)
pageMarkupStreamIStream*inページのマークアップを供給するソースストリームを指定する。
partUriIOpcPartUri*inページのパート名を表す OPC パート URI を指定する。
resourcesIXpsOMPartResources*inページが参照するパートリソースを指定する。
reuseObjectsBOOLin等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。
pageIXpsOMPage**outストリームから作成されたページへのポインタを受け取る。
vtbl 17 HRESULT CreateCanvas(IXpsOMCanvas** canvas)
canvasIXpsOMCanvas**out新しく作成されたキャンバスへのポインタを受け取る。
vtbl 18 HRESULT CreateGlyphs(IXpsOMFontResource* fontResource, IXpsOMGlyphs** glyphs)
fontResourceIXpsOMFontResource*inグリフが使用するフォントリソースを指定する。
glyphsIXpsOMGlyphs**out作成されたグリフオブジェクトへのポインタを受け取る。
vtbl 19 HRESULT CreatePath(IXpsOMPath** path)
pathIXpsOMPath**out新しく作成されたパスへのポインタを受け取る。
vtbl 20 HRESULT CreateGeometry(IXpsOMGeometry** geometry)
geometryIXpsOMGeometry**out新しく作成されたジオメトリへのポインタを受け取る。
vtbl 21 HRESULT CreateGeometryFigure(XPS_POINT* startPoint, IXpsOMGeometryFigure** figure)
startPointXPS_POINT*inフィギュアの始点座標(XPS_POINT)へのポインタを指定する。
figureIXpsOMGeometryFigure**out作成されたジオメトリフィギュアへのポインタを受け取る。
vtbl 22 HRESULT CreateMatrixTransform(XPS_MATRIX* matrix, IXpsOMMatrixTransform** transform)
matrixXPS_MATRIX*in変換に使用する行列(XPS_MATRIX)へのポインタを指定する。
transformIXpsOMMatrixTransform**out作成された行列変換へのポインタを受け取る。
vtbl 23 HRESULT CreateSolidColorBrush(XPS_COLOR* color, IXpsOMColorProfileResource* colorProfile, IXpsOMSolidColorBrush** solidColorBrush)
colorXPS_COLOR*inブラシの色(XPS_COLOR)へのポインタを指定する。
colorProfileIXpsOMColorProfileResource*in色に関連付けるカラープロファイルリソースを指定する。不要な場合は NULL を指定する。
solidColorBrushIXpsOMSolidColorBrush**out作成された単色ブラシへのポインタを受け取る。
vtbl 24 HRESULT CreateColorProfileResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMColorProfileResource** colorProfileResource)
acquiredStreamIStream*inカラープロファイルデータの供給元となるストリームを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
colorProfileResourceIXpsOMColorProfileResource**out作成されたカラープロファイルリソースへのポインタを受け取る。
vtbl 25 HRESULT CreateImageBrush(IXpsOMImageResource* image, XPS_RECT* viewBox, XPS_RECT* viewPort, IXpsOMImageBrush** imageBrush)
imageIXpsOMImageResource*inブラシが使用する画像リソースを指定する。
viewBoxXPS_RECT*in画像を切り取るビューボックス領域(XPS_RECT)へのポインタを指定する。
viewPortXPS_RECT*inブラシを配置するビューポート領域(XPS_RECT)へのポインタを指定する。
imageBrushIXpsOMImageBrush**out作成された画像ブラシへのポインタを受け取る。
vtbl 26 HRESULT CreateVisualBrush(XPS_RECT* viewBox, XPS_RECT* viewPort, IXpsOMVisualBrush** visualBrush)
viewBoxXPS_RECT*inビジュアルを切り取るビューボックス領域(XPS_RECT)へのポインタを指定する。
viewPortXPS_RECT*inブラシを配置するビューポート領域(XPS_RECT)へのポインタを指定する。
visualBrushIXpsOMVisualBrush**out作成されたビジュアルブラシへのポインタを受け取る。
vtbl 27 HRESULT CreateImageResource(IStream* acquiredStream, XPS_IMAGE_TYPE contentType, IOpcPartUri* partUri, IXpsOMImageResource** imageResource)
acquiredStreamIStream*in画像データの供給元となるストリームを指定する。
contentTypeXPS_IMAGE_TYPEin画像の種類(XPS_IMAGE_TYPE)を指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
imageResourceIXpsOMImageResource**out作成された画像リソースへのポインタを受け取る。
vtbl 28 HRESULT CreatePrintTicketResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMPrintTicketResource** printTicketResource)
acquiredStreamIStream*in印刷チケットデータの供給元となるストリームを指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
printTicketResourceIXpsOMPrintTicketResource**out作成された印刷チケットリソースへのポインタを受け取る。
vtbl 29 HRESULT CreateFontResource(IStream* acquiredStream, XPS_FONT_EMBEDDING fontEmbedding, IOpcPartUri* partUri, BOOL isObfSourceStream, IXpsOMFontResource** fontResource)
acquiredStreamIStream*inフォントデータの供給元となるストリームを指定する。
fontEmbeddingXPS_FONT_EMBEDDINGinフォントの埋め込みオプション(XPS_FONT_EMBEDDING)を指定する。
partUriIOpcPartUri*inリソースのパート名を表す OPC パート URI を指定する。
isObfSourceStreamBOOLinソースストリームが難読化(obfuscated)済みかどうかを示す BOOL 値を指定する。
fontResourceIXpsOMFontResource**out作成されたフォントリソースへのポインタを受け取る。
vtbl 30 HRESULT CreateGradientStop(XPS_COLOR* color, IXpsOMColorProfileResource* colorProfile, FLOAT offset, IXpsOMGradientStop** gradientStop)
colorXPS_COLOR*inストップの色(XPS_COLOR)へのポインタを指定する。
colorProfileIXpsOMColorProfileResource*in色に関連付けるカラープロファイルリソースを指定する。不要な場合は NULL を指定する。
offsetFLOATinグラデーション軸上のストップ位置を示すオフセット値(0.0〜1.0)を指定する。
gradientStopIXpsOMGradientStop**out作成されたグラデーションストップへのポインタを受け取る。
vtbl 31 HRESULT CreateLinearGradientBrush(IXpsOMGradientStop* gradStop1, IXpsOMGradientStop* gradStop2, XPS_POINT* startPoint, XPS_POINT* endPoint, IXpsOMLinearGradientBrush** linearGradientBrush)
gradStop1IXpsOMGradientStop*in最初のグラデーションストップを指定する。
gradStop2IXpsOMGradientStop*in2 番目のグラデーションストップを指定する。
startPointXPS_POINT*in線形グラデーション軸の始点座標(XPS_POINT)へのポインタを指定する。
endPointXPS_POINT*in線形グラデーション軸の終点座標(XPS_POINT)へのポインタを指定する。
linearGradientBrushIXpsOMLinearGradientBrush**out作成された線形グラデーションブラシへのポインタを受け取る。
vtbl 32 HRESULT CreateRadialGradientBrush(IXpsOMGradientStop* gradStop1, IXpsOMGradientStop* gradStop2, XPS_POINT* centerPoint, XPS_POINT* gradientOrigin, XPS_SIZE* radiiSizes, IXpsOMRadialGradientBrush** radialGradientBrush)
gradStop1IXpsOMGradientStop*in最初のグラデーションストップを指定する。
gradStop2IXpsOMGradientStop*in2 番目のグラデーションストップを指定する。
centerPointXPS_POINT*in放射状グラデーションの楕円中心座標(XPS_POINT)へのポインタを指定する。
gradientOriginXPS_POINT*inグラデーションの開始原点座標(XPS_POINT)へのポインタを指定する。
radiiSizesXPS_SIZE*in放射状グラデーション楕円の半径(XPS_SIZE)へのポインタを指定する。
radialGradientBrushIXpsOMRadialGradientBrush**out作成された放射状グラデーションブラシへのポインタを受け取る。
vtbl 33 HRESULT CreateCoreProperties(IOpcPartUri* partUri, IXpsOMCoreProperties** coreProperties)
partUriIOpcPartUri*inコアプロパティのパート名を表す OPC パート URI を指定する。
corePropertiesIXpsOMCoreProperties**out作成されたコアプロパティへのポインタを受け取る。
vtbl 34 HRESULT CreateDictionary(IXpsOMDictionary** dictionary)
dictionaryIXpsOMDictionary**out新しく作成された空のディクショナリへのポインタを受け取る。
vtbl 35 HRESULT CreatePartUriCollection(IXpsOMPartUriCollection** partUriCollection)
partUriCollectionIXpsOMPartUriCollection**out新しく作成された空のパート URI コレクションへのポインタを受け取る。
vtbl 36 HRESULT CreatePackageWriterOnFile(LPWSTR fileName, SECURITY_ATTRIBUTES* securityAttributes, DWORD flagsAndAttributes, BOOL optimizeMarkupSize, XPS_INTERLEAVING interleaving, IOpcPartUri* documentSequencePartName, IXpsOMCoreProperties* coreProperties, IXpsOMImageResource* packageThumbnail, IXpsOMPrintTicketResource* documentSequencePrintTicket, IOpcPartUri* discardControlPartName, IXpsOMPackageWriter** packageWriter)
fileNameLPWSTRin出力先のパッケージファイル名を指定する。
securityAttributesSECURITY_ATTRIBUTES*inファイルに適用するセキュリティ属性(SECURITY_ATTRIBUTES)へのポインタを指定する。既定の場合は NULL を指定する。
flagsAndAttributesDWORDinファイル作成時のフラグおよび属性を指定する。
optimizeMarkupSizeBOOLinマークアップサイズを最適化するかどうかを示す BOOL 値を指定する。
interleavingXPS_INTERLEAVINGinパッケージのインターリーブ方式(XPS_INTERLEAVING)を指定する。
documentSequencePartNameIOpcPartUri*inドキュメントシーケンスのパート名を表す OPC パート URI を指定する。
corePropertiesIXpsOMCoreProperties*inパッケージに設定するコアプロパティを指定する。不要な場合は NULL を指定する。
packageThumbnailIXpsOMImageResource*inパッケージのサムネイル画像リソースを指定する。不要な場合は NULL を指定する。
documentSequencePrintTicketIXpsOMPrintTicketResource*inドキュメントシーケンスの印刷チケットリソースを指定する。不要な場合は NULL を指定する。
discardControlPartNameIOpcPartUri*in破棄制御パートのパート名を表す OPC パート URI を指定する。不要な場合は NULL を指定する。
packageWriterIXpsOMPackageWriter**out作成されたパッケージライターへのポインタを受け取る。
vtbl 37 HRESULT CreatePackageWriterOnStream(ISequentialStream* outputStream, BOOL optimizeMarkupSize, XPS_INTERLEAVING interleaving, IOpcPartUri* documentSequencePartName, IXpsOMCoreProperties* coreProperties, IXpsOMImageResource* packageThumbnail, IXpsOMPrintTicketResource* documentSequencePrintTicket, IOpcPartUri* discardControlPartName, IXpsOMPackageWriter** packageWriter)
outputStreamISequentialStream*in出力先となるシーケンシャルストリームを指定する。
optimizeMarkupSizeBOOLinマークアップサイズを最適化するかどうかを示す BOOL 値を指定する。
interleavingXPS_INTERLEAVINGinパッケージのインターリーブ方式(XPS_INTERLEAVING)を指定する。
documentSequencePartNameIOpcPartUri*inドキュメントシーケンスのパート名を表す OPC パート URI を指定する。
corePropertiesIXpsOMCoreProperties*inパッケージに設定するコアプロパティを指定する。不要な場合は NULL を指定する。
packageThumbnailIXpsOMImageResource*inパッケージのサムネイル画像リソースを指定する。不要な場合は NULL を指定する。
documentSequencePrintTicketIXpsOMPrintTicketResource*inドキュメントシーケンスの印刷チケットリソースを指定する。不要な場合は NULL を指定する。
discardControlPartNameIOpcPartUri*in破棄制御パートのパート名を表す OPC パート URI を指定する。不要な場合は NULL を指定する。
packageWriterIXpsOMPackageWriter**out作成されたパッケージライターへのポインタを受け取る。
vtbl 38 HRESULT CreatePartUri(LPWSTR uri, IOpcPartUri** partUri)
uriLPWSTRinパート URI を表す文字列を指定する。
partUriIOpcPartUri**out作成された OPC パート URI オブジェクトへのポインタを受け取る。
vtbl 39 HRESULT CreateReadOnlyStreamOnFile(LPWSTR filename, IStream** stream)
filenameLPWSTRin読み取り対象のファイル名を指定する。
streamIStream**outファイルに対する読み取り専用ストリームへのポインタを受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMObjectFactory "{F9B2A685-A50D-4FC2-B764-B56E093EA0CA}"
#usecom global IXpsOMObjectFactory IID_IXpsOMObjectFactory "{E974D26D-3D9B-4D47-88CC-3872F2DC3585}"
#comfunc global IXpsOMObjectFactory_CreatePackage                             3 sptr
#comfunc global IXpsOMObjectFactory_CreatePackageFromFile                     4 wstr,int,sptr
#comfunc global IXpsOMObjectFactory_CreatePackageFromStream                   5 sptr,int,sptr
#comfunc global IXpsOMObjectFactory_CreateStoryFragmentsResource              6 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateDocumentStructureResource           7 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateSignatureBlockResource              8 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResource            9 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream  10 sptr,sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePartResources                       11 sptr
#comfunc global IXpsOMObjectFactory_CreateDocumentSequence                    12 sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateDocument                            13 sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePageReference                       14 var,sptr
#comfunc global IXpsOMObjectFactory_CreatePage                                15 var,wstr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePageFromStream                      16 sptr,sptr,sptr,int,sptr
#comfunc global IXpsOMObjectFactory_CreateCanvas                              17 sptr
#comfunc global IXpsOMObjectFactory_CreateGlyphs                              18 sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePath                                19 sptr
#comfunc global IXpsOMObjectFactory_CreateGeometry                            20 sptr
#comfunc global IXpsOMObjectFactory_CreateGeometryFigure                      21 var,sptr
#comfunc global IXpsOMObjectFactory_CreateMatrixTransform                     22 var,sptr
#comfunc global IXpsOMObjectFactory_CreateSolidColorBrush                     23 var,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateColorProfileResource                24 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateImageBrush                          25 sptr,var,var,sptr
#comfunc global IXpsOMObjectFactory_CreateVisualBrush                         26 var,var,sptr
#comfunc global IXpsOMObjectFactory_CreateImageResource                       27 sptr,int,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePrintTicketResource                 28 sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateFontResource                        29 sptr,int,sptr,int,sptr
#comfunc global IXpsOMObjectFactory_CreateGradientStop                        30 var,sptr,float,sptr
#comfunc global IXpsOMObjectFactory_CreateLinearGradientBrush                 31 sptr,sptr,var,var,sptr
#comfunc global IXpsOMObjectFactory_CreateRadialGradientBrush                 32 sptr,sptr,var,var,var,sptr
#comfunc global IXpsOMObjectFactory_CreateCoreProperties                      33 sptr,sptr
#comfunc global IXpsOMObjectFactory_CreateDictionary                          34 sptr
#comfunc global IXpsOMObjectFactory_CreatePartUriCollection                   35 sptr
#comfunc global IXpsOMObjectFactory_CreatePackageWriterOnFile                 36 wstr,var,int,int,int,sptr,sptr,sptr,sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePackageWriterOnStream               37 sptr,int,int,sptr,sptr,sptr,sptr,sptr,sptr
#comfunc global IXpsOMObjectFactory_CreatePartUri                             38 wstr,sptr
#comfunc global IXpsOMObjectFactory_CreateReadOnlyStreamOnFile                39 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。