一般的な XPS ドキュメント プログラミング タスク

このページでは、XPS ドキュメント API で一般的に実行されるプログラミング タスクの一部を示します。

一般的な XPS ドキュメント タスク

次のコード例は、XPS ドキュメント API で XPS OM を操作する場合に、一般的に実行されるプログラミング タスクの一部を示しています。

XPS OM を初期化する
空の XPS OM を作成する
XPS ドキュメントを XPS OM に読み取る
XPS OM 内を移動する
XPS OM にテキストを書き込む
XPS OM でグラフィックスを描画する
XPS OM にイメージを配置する
XPS OM を XPS ドキュメントに書き込む
XPS OM を印刷する
XPS OM コレクション インターフェイスの操作

免責情報

コード例は、完全ではなく、作業プログラムを意図したものではありません。 たとえば、このページで参照されているコード例では、パラメーターのチェック、エラーチェック、またはエラー処理は実行しません。 これらの例を出発点として使用し、堅牢なアプリケーションを作成するために必要なコードを追加します。 HRESULT 戻り値とエラー処理戦略の詳細については、「COM でのエラー処理」をご覧ください。

XPS OM インターフェイスを使用するには、次のコード例に示すように、COM をスレッドで初期化する必要があります。

    HRESULT hr;
    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

わかりやすくするために、これらのコード例では非常に単純な XPS OM を使用します。これは、アプリケーションにとって十分に複雑ではない可能性があります。 ページにコンテンツを追加するコード例では、ページのビジュアル要素がページのビジュアル オブジェクトのリストに直接追加されます。ただし、実際には、複数のオブジェクトを 1 つのグループとして処理できるように、ビジュアル オブジェクトをキャンバス オブジェクトにグループ化できます。 したがって、複数のページ サイズに対して同じコンテンツのサポートを有効にするには、ページのビジュアル コンテンツを 1 つのキャンバス オブジェクトにグループ化し、そのキャンバスに変換を適用して現在のページ サイズにスケーリングできます。

COM でのエラー処理

XML Paper Specification