指定した種類の XPS パッケージに XPS OM の内容を書き込むためのストリームを開きます。
構文
HRESULT CreatePackageWriterOnStream1(
ISequentialStream *outputStream,
BOOL optimizeMarkupSize,
XPS_INTERLEAVING interleaving,
IOpcPartUri *documentSequencePartName,
IXpsOMCoreProperties *coreProperties,
IXpsOMImageResource *packageThumbnail,
IXpsOMPrintTicketResource *documentSequencePrintTicket,
IOpcPartUri *discardControlPartName,
XPS_DOCUMENT_TYPE documentType,
IXpsOMPackageWriter **packageWriter
);
パラメーター
outputStream
[in]書き込みに使用するストリーム。
optimizeMarkupSize
ドキュメントがストリームに書き込まれるときに、ドキュメント マークアップがサイズに合わせて最適化されるかどうかを示すブール値。
| 価値 | Meaning |
|---|---|
|
ストリームに書き込む場合、パッケージ ライターは最小サイズのマークアップの最適化を試みます。 |
|
パッケージに書き込む場合、パッケージ ライターは最適化を試みません。 |
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 でリリースされた CreatePackageWriterOnStream では、MSXPS 形式の XPS ドキュメント ファイルのみが作成されます。
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
| サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
| ターゲット プラットフォーム の | ウィンドウズ |
| Header | xpsobjectmodel_1.h |
| Library | None |