Impressão Direct2D dos aplicativos da Windows Store (DirectX e C++)

Applies to Windows only

Estes tópicos mostram como usar a impressão Direct2D para imprimir conteúdo de um aplicativo da Windows Store usando DirectX em C++. Nós partimos do princípio que você já saiba desenvolver código em C++, por isso o foco está nas técnicas específicas de impressão dos aplicativos da Windows Store usando DirectX.

Nesta seção

TópicoDescrição

Guia de início rápido: adicionar impressão ao seu aplicativo

Vale a pena adicionar a funcionalidade de impressão Direct2D ao seu aplicativo da Windows Store usando DirectX em C++. Nós vamos mostrar aqui como fazer isso.

Como formatar o conteúdo para impressão Direct2D

Aprenda aqui como formatar conteúdo para impressão Direct2D em seu aplicativo da Windows Store usando DirectX em C++.

Como recuperar e alterar configurações de impressão Direct2D

Veja como obter e definir configurações de impressão Direct2D em seus aplicativos da Windows Store em C++ e DirectX.

 

Visão geral

A partir do Windows 8, é possível adicionar recurso de impressão Direct2D ao seu aplicativo da Windows Store usando DirectX para imprimir conteúdo de modo muito parecido àquele usado para desenhar em uma tela. Você pode reutilizar a maior parte de seu conhecimento e código de exibição Direct2D para fins de impressão.

Um aplicativo da Windows Store precisa seguir este procedimento para poder imprimir usando DirectX e C++:

  • Usar uma fábrica Direct2D multithread para manipular vários threads.
  • Registrar-se para o contrato do botão Imprimir.
  • Fornecer conteúdo formatado para visualização de impressão.
  • Fornecer conteúdo formatado para impressão.

Usar uma fábrica Direct2D multithread para manipular vários threads

Nos aplicativos da Windows Store, a impressão sempre é invocada em um thread separado. Na realidade, os aplicativos usam threads separados para exibir, visualizar e imprimir o mesmo conteúdo. A manipulação de recursos Direct2D em mais de um thread exige que o aplicativo use a fábrica Direct2D multithread para evitar conflito de recursos e garantir a sincronização destes. Para saber mais sobre a fábrica Direct2D, veja aplicativos Direct2D multithread.

Registrar-se para o contrato do botão Imprimir

Para usar a impressão do Windows, o aplicativo precisa se registrar para o contrato do botão Imprimir. Isso envolve obter um objeto PrintManager e associá-lo ao evento PrintTaskRequested.

Depois de se registrar para o contrato do botão Imprimir, o aplicativo pode usar a interface do usuário de impressão padrão fornecida pelo Windows ou pode personalizá-la adicionando ou removendo opções de impressão.

Fornecer conteúdo formatado para visualização de impressão

A impressão do Windows fornece um recurso de visualização para todos os aplicativos que se registram para o contrato do botão Imprimir. Use as funções de visualização de impressão do Windows em vez de mostrar o conteúdo de visualização de impressão no aplicativo da Windows Store em si. Para saber mais sobre impressão no Windows, veja Imprimindo (aplicativos da Windows Store em C#/VB/C++ e XAML).

Fornecer conteúdo formatado para impressão

Depois que o aplicativo se registra para o contrato do botão Imprimir, o Windows dispara eventos de impressão que correspondem a vários aspectos do processo de impressão. O aplicativo precisa formatar e retornar o conteúdo exigido para cada evento. Ele pode renderizar conteúdo para impressão usando as mesmas APIs de renderização de conteúdo para exibição.

Fluxo de trabalho de impressão Direct2D

O fluxo de trabalho de impressão Direct2D começa quando o usuário seleciona o botão Dispositivos e escolhe uma impressora. Em seguida, o Windows exibe uma caixa de diálogo para os aplicativos da Windows Store, permitindo que o usuário mude as configurações de impressão. O aplicativo então gera as imagens de visualização, e a caixa de diálogo de impressão as exibe para o usuário. O usuário pode fechar a caixa de diálogo de impressão para encerrar o fluxo de trabalho ou clicar no botão Imprimir para enviar o comando de impressão ao aplicativo. Este diagrama mostra o fluxo de trabalho de impressão Direct2D.

Fluxo de trabalho de impressão Direct2D

Tópicos relacionados

Impressão e listas de comandos
ID2D1PrintControl interface
Guia de início rápido: adicionar a impressão Direct2D ao seu aplicativo
Como formatar o conteúdo para impressão Direct2D
Como recuperar e alterar configurações de impressão Direct2D
Melhorando o desempenho de aplicativos Direct2D

 

 

Mostrar:
© 2014 Microsoft