Tâches courantes de programmation de documents XPS

Cette page répertorie certaines des tâches de programmation couramment effectuées avec l’API Document XPS.

Tâches Document XPS courantes

Les exemples de code suivants illustrent certaines des tâches de programmation qui sont couramment effectuées lorsque l’API Document XPS est utilisée pour travailler avec un OM XPS.

Initialiser un OM XPS
Créer un OM XPS vide
Lire un document XPS dans un OM XPS
Naviguer dans l’OM XPS
Écrire du texte dans un OM XPS
Dessiner des graphiques dans un OM XPS
Placer des images dans un OM XPS
Écrire un OM XPS dans un document XPS
Imprimer un OM XPS
Utilisation des interfaces de collection d’OM XPS

Exclusion de responsabilité

Les exemples de code ne sont pas destinés à être complets et à fonctionner. Les exemples de code référencés sur cette page, par exemple, n’effectuent pas de vérification des paramètres ni de traitement ou de vérification des erreurs. Utilisez ces exemples comme point de départ, puis ajoutez le code nécessaire pour créer une application robuste. Pour plus d’informations sur les valeurs de retour HRESULT et les stratégies de gestion des erreurs, consultez Gestion des erreurs dans COM.

Avant que les interfaces d’OM XPS puissent être utilisées, COM doit être initialisé dans le thread, comme illustré dans l’exemple de code suivant.

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

Pour plus de clarté, ces exemples de code utilisent un OM XPS très simple, qui peut ne pas être assez complexe pour votre application. Dans le cas présent, dans les exemples de code qui ajoutent du contenu à une page, les éléments visuels d’une page sont ajoutés directement à la liste des objets visuels de la page. Toutefois, dans la pratique, vous souhaiterez peut-être regrouper des objets visuels en objets de canevas, afin que plusieurs objets puissent être gérés en tant que groupe. Ainsi, pour activer la prise en charge du même contenu pour plusieurs tailles de page, vous pouvez regrouper le contenu visuel d’une page en un seul objet de canevas, puis appliquer une transformation au canevas pour l’adapter à la taille de page actuelle.

Gestion des erreurs dans COM

XML Paper Specification