IXpsOMObjectFactory1::CreatePackageWriterOnFile1 メソッド (xpsobjectmodel_1.h)
指定した種類の XPS パッケージに XPS OM の内容を書き込むためのファイルを開きます。 このメソッドは、MSXPS ドキュメントまたは OpenXPS ドキュメントのパッケージ ライターを生成します。
構文
HRESULT CreatePackageWriterOnFile1(
LPCWSTR fileName,
LPSECURITY_ATTRIBUTES securityAttributes,
DWORD flagsAndAttributes,
BOOL optimizeMarkupSize,
XPS_INTERLEAVING interleaving,
IOpcPartUri *documentSequencePartName,
IXpsOMCoreProperties *coreProperties,
IXpsOMImageResource *packageThumbnail,
IXpsOMPrintTicketResource *documentSequencePrintTicket,
IOpcPartUri *discardControlPartName,
XPS_DOCUMENT_TYPE documentType,
IXpsOMPackageWriter **packageWriter
);
パラメーター
fileName
[in]作成するファイルの名前。
securityAttributes
[入力、一意]SECURITY_ATTRIBUTES 構造体。2 つの独立したメンバーが含まれていますが、関連するメンバーは次のとおりです。
- lpSecurityDescriptor: 省略可能なセキュリティ記述子
- bInheritHandle: 返されたハンドルを子プロセスによって継承できるかどうかを決定するブール値
flagsAndAttributes
[in]作成するファイルの設定と属性を指定します。 ほとんどのファイルでは、FILE_ATTRIBUTE_NORMAL 値を使用できます。
このパラメーター 詳細については、CreateFile を参照してください。
optimizeMarkupSize
[in]XPS OM の内容が XPS パッケージに書き込まれるときに、ドキュメント マークアップがサイズに合わせて最適化されるかどうかを示すブール値。
価値 | 意味 |
---|---|
|
パッケージ ライターは、最小サイズのマークアップを最適化しようとします。 |
|
パッケージ ライターは最適化の実行を試みません。 |
interleaving
[in]XPS OM の内容をファイルに書き込むときにインターリーブするかどうかを指定します。
documentSequencePartName
[in]IOpcPartUri 新しいファイル内のドキュメント シーケンスのパーツ名を含むインターフェイスです。
coreProperties
[in]IXpsOMCoreProperties、新しいファイルに指定するコア ドキュメント プロパティを含むインターフェイスです。 このパラメーターは、NULL
packageThumbnail
[in]IXpsOMImageResource インターフェイス。新しいファイルに割り当てられるサムネイル イメージが含まれています。 このパラメーターは、NULL
documentSequencePrintTicket
[in]新しいファイルに割り当てるパッケージ レベルの印刷チケットを含む IXpsOMPrintTicketResource インターフェイス。 このパラメーターは、NULL
discardControlPartName
[in]破棄コントロール パーツの名前を含む IOpcPartUri インターフェイス。 このパラメーターは、NULL
documentType
[in]パッケージ ライターのドキュメントの種類を指定します。 このパラメーターの値をXPS_DOCUMENT_TYPE_UNSPECIFIEDすることはできません。
packageWriter
[out, retval]このメソッドによって作成された新しい IXpsOMPackageWriter インターフェイスへのポインター。
戻り値
指定できる値は次のとおりですが、これらに限定されません。 ここに記載されていない XPS ドキュメント API の戻り値については、「XPS ドキュメント エラー」を参照してください。
S_OK: メソッドが成功し、packageWriter が正しく設定されました。
E_INVALIDARG: ドキュメントの種類が有効な XPS ドキュメント形式ではありません。
備考
MSXPS ドキュメントまたは OpenXPS ドキュメントのパッケージ ライターを生成するには、このメソッドを使用します。 Windows 7 でリリースされた CreatePackageWriterOnFile
その他の参照
その他のリファレンス: 従来のメソッドの説明必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされる最小サーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | xpsobjectmodel_1.h |
ライブラリ | 何一つ |