IXpsOMPackageWriter::AddPage メソッド (xpsobjectmodel.h)
パッケージ内の現在開いている FixedDocument パーツに新しい FixedPage パーツを書き込みます。
構文
HRESULT AddPage(
[in] IXpsOMPage *page,
[in] const XPS_SIZE *advisoryPageDimensions,
[in] IXpsOMPartUriCollection *discardableResourceParts,
[in] IXpsOMStoryFragmentsResource *storyFragments,
[in] IXpsOMPrintTicketResource *pagePrintTicket,
[in] IXpsOMImageResource *pageThumbnail
);
パラメーター
[in] page
現在開いているパッケージの FixedDocument にページ コンテンツを書き込む IXpsOMPage インターフェイス。
[in] advisoryPageDimensions
ページ ディメンションを含む XPS_SIZE 構造体。
サイズは XPS 単位で説明されています。 1 インチあたり 96 個の XPS ユニットがあります。 たとえば、8.5" x 11.0" ページのサイズは 816 x 1,056 XPS 単位です。
[in] discardableResourceParts
破棄可能なリソース パーツのコレクションを含む IXpsOMPartUriCollection インターフェイス。
[in] storyFragments
このページに使用する IXpsOMStoryFragmentsResource インターフェイス。
[in] pagePrintTicket
このページのページ レベルの印刷チケットを含む IXpsOMPrintTicketResource インターフェイス。 「解説」も参照してください。
[in] pageThumbnail
このページのサムネイル画像を含む IXpsOMImageResource インターフェイス。
戻り値
このメソッドは HRESULT を返します。 使用可能な値には、次の表に含まれる値が含まれますが、これらに限定されません。 この表に記載されていない XPS ドキュメント API の戻り値については、「 XPS ドキュメント エラー」を参照してください。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
ページは破棄可能なリソースを参照しますが、DiscardControl パーツ名は指定しません。 |
|
このメソッドは 、StartNewDocument の前に呼び出されました。 |
|
重大なエラーが発生し、XPS OM の内容が回復できない可能性があります。 XPS OM の一部のコンポーネントは引き続き使用できますが、検証後にのみ使用できます。 このエラーが返された後は XPS OM の状態を予測できないため、XPS OM のすべてのコンポーネントを解放して破棄する必要があります。 |
このメソッドは Packaging API を呼び出します。 Packaging API の戻り値の詳細については、「 パッケージ化エラー」を参照してください。
注釈
StartNewDocument を呼び出した後、このメソッドを呼び出します。
このメソッドは、パッケージに新しい FixedPage パーツを作成し、ページ パラメーターで渡される IXpsOMPage インターフェイスの内容をコピーし、 ページ がパッケージに書き込まれた後に新しい FixedPage パーツを閉じます。
pagePrintTicket にNULL ポインターが含まれており、パッケージ ライターがインターリーブを XPS_INTERLEAVING_ON に設定して作成された場合、このメソッドは空白のページ レベルの印刷チケットを作成します (まだ存在しない場合)。 pagePrintTicket で NULL ポインターを使用してメソッドが呼び出されるたびに、新しいページから空白の印刷チケットにリレーションシップが追加されます。 これは、パッケージのストリーミング消費をより効率的にするために行われます。
pagePrintTicket にNULL ポインターが含まれており、パッケージ ライターがインターリーブを XPS_INTERLEAVING_OFF に設定して作成された場合、空白の印刷チケットは作成されません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | xpsobjectmodel.h |
こちらもご覧ください
IXpsOMDocumentStructureResource