Compartilhar via


Tarefas comuns de programação de documentos XPS

Esta página lista algumas das tarefas de programação que normalmente são executadas com a API de Documento XPS.

Tarefas comuns de documentos XPS

Os exemplos de código a seguir ilustram algumas das tarefas de programação que normalmente são executadas quando a API de Documento XPS é usada para trabalhar com um OM XPS.

Inicializar um OM XPS
Criar um XPS OM em branco
Ler um documento XPS em um XPS OM
Navegar pelo XPS OM
Gravar texto em um XPS OM
Desenhar gráficos em um XPS OM
Inserir imagens em um OM XPS
Escrever um OM XPS em um documento XPS
Imprimir um OM XPS
Trabalhando com interfaces de coleção OM XPS

Aviso de isenção de responsabilidade

Exemplos de código não se destinam a ser programas completos e de trabalho. Os exemplos de código referenciados nesta página, por exemplo, não executam verificação de parâmetros, verificação de erros ou tratamento de erros. Use esses exemplos como ponto de partida e adicione o código necessário para criar um aplicativo robusto. Para obter mais informações sobre valores retornados hresult e estratégias de tratamento de erros, consulte Tratamento de erros em COM.

Antes que as interfaces OM XPS possam ser usadas, o COM deve ser inicializado no thread, conforme mostrado no código de exemplo a seguir.

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

Para maior clareza, esses exemplos de código usam um OM XPS muito simples, que pode não ser complexo o suficiente para seu aplicativo. Como um caso em questão, nos exemplos de código que adicionam conteúdo a uma página, os elementos visuais de uma página são adicionados diretamente à lista de objetos visuais da página; na prática, no entanto, talvez você queira agrupar objetos visuais em objetos de tela para que vários objetos possam ser tratados como um grupo. Assim, para habilitar o suporte do mesmo conteúdo para mais de um tamanho de página, você pode agrupar o conteúdo visual de uma página em um único objeto de tela e aplicar uma transformação à tela para dimensioná-lo para o tamanho da página atual.

Tratamento de erro em COM

Especificação do Papel XML