一般的な 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 つのキャンバス オブジェクトにグループ化し、そのキャンバスに変換を適用して現在のページ サイズにスケーリングできます。
関連トピック