Tâches courantes de programmation de documents XPS

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

Tâches courantes relatives aux documents XPS

Les exemples de code suivants illustrent certaines des tâches de programmation qui sont couramment exécutées lorsque l’API de document XPS est utilisée pour travailler avec un modèle d’objet XPS.

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

Clause d'exclusion de responsabilité

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

Pour pouvoir utiliser des interfaces OM XPS, COM doit être initialisé dans le thread, comme le montre l’exemple de code suivant.

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

Par souci de clarté, ces exemples de code utilisent un modèle d’objet XPS très simple, qui peut ne pas être suffisamment complexe pour votre application. En guise de cas, 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 pouvez regrouper des objets visuels dans des objets canevas, afin que plusieurs objets puissent être traités comme un groupe. Ainsi, pour activer la prise en charge d’un même contenu pour plusieurs tailles de page, vous pouvez regrouper le contenu visuel d’une page dans un objet Canvas unique, puis appliquer une transformation à la zone de dessin pour l’adapter à la taille de page actuelle.

Gestion des erreurs dans COM

XML Paper Specification