Tareas comunes de programación de documentos XPS

En esta página se enumeran algunas de las tareas de programación que se realizan normalmente con la API de documentos XPS.

Tareas comunes del documento XPS

En los ejemplos de código siguientes se muestran algunas de las tareas de programación que se realizan normalmente cuando se usa la API de documentos XPS para trabajar con un OM XPS.

Inicializar un OM XPS
Crear un OM XPS en blanco
Leer un documento XPS en un OM XPS
Navegar por el OM XPS
Escribir texto en un OM XPS
Dibujar gráficos en un OM XPS
Colocar imágenes en un OM XPS
Escribir un OM XPS en un documento XPS
Imprimir un OM XPS
Trabajar con interfaces de colección OM XPS

Declinación de responsabilidades

Los ejemplos de código no están diseñados para ser programas completos y de trabajo. Los ejemplos de código a los que se hace referencia en esta página, por ejemplo, no realizan la comprobación de parámetros, la comprobación de errores ni el control de errores. Use estos ejemplos como punto de partida y agregue el código necesario para crear una aplicación sólida. Para obtener más información acerca de los valores devueltosHRESULT y las estrategias de control de errores, consulte Control de errores en COM.

Para poder usar interfaces DE OM XPS, COM debe inicializarse en el subproceso, como se programa en el código de ejemplo siguiente.

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

Para mayor claridad, estos ejemplos de código usan un OM XPS muy simple, uno que podría no ser lo suficientemente complejo para la aplicación. Como caso en el punto, en los ejemplos de código que agregan contenido a una página, los elementos visuales de una página se agregan directamente a la lista de objetos visuales de la página; en la práctica, sin embargo, es posible que desee agrupar objetos visuales en objetos de lienzo, de modo que varios objetos puedan actuar como un grupo. Por lo tanto, para habilitar la compatibilidad con el mismo contenido para más de un tamaño de página, podría agrupar el contenido visual de una página en un solo objeto de lienzo y, a continuación, aplicar una transformación al lienzo para escalarlo al tamaño de página actual.

Control de errores en COM

XML Paper Specification