CView::OnPreparePrinting

Chamado pela estrutura antes que um documento é impresso ou visualizado.

virtual BOOL OnPreparePrinting(
   CPrintInfo* pInfo 
);

Parâmetros

  • pInfo
    Aponta para um CPrintInfo estrutura que descreve o trabalho de impressão corrente.

Valor de retorno

Nonzero para iniciar a impressão; 0 se o trabalho de impressão foi cancelado.

Comentários

A implementação padrão não faz nada.

Você deve substituir esta função para ativar a visualização de impressão e imprimir.Chamar o DoPreparePrinting função de membro , passando o pInfo parâmetro e, em seguida, retorne o valor retornado DoPreparePrinting Exibe a caixa de diálogo Imprimir e cria um contexto de dispositivo de impressora. Se você deseja inicializar a caixa de diálogo Imprimir com os valores sejam padrão, atribuir valores a membros de pInfo. Por exemplo, se você souber o tamanho do documento, passar o valor para o SetMaxPage função de membro de pInfo antes de ligar DoPreparePrinting. Esse valor é exibido no campo para: caixa na parte de caixa de diálogo Imprimir faixa.

DoPreparePrinting não exibe a caixa de diálogo Imprimir para um trabalho de visualização. Se você quiser ignorar a caixa de diálogo Imprimir para um trabalho de impressão, verifique que o m_bPreview membro pInfo é FALSE e, em seguida, defina-o para TRUE antes de transmiti-lo para DoPreparePrinting; redefini-la para FALSE posteriormente.

Se você precisar executar inicializações que precisam acessar o CDC objeto que representa o contexto de dispositivo de impressora (por exemplo, se você precisa saber o dimensionar da página antes de especificar o comprimento do documento), substituir o OnBeginPrinting função de membro.

Se você deseja conjunto o valor de m_nNumPreviewPages or m_strPageDesc o membrospInfo parâmetro, faça isso após a chamada DoPreparePrinting. The DoPreparePrinting função de membro conjuntos m_nNumPreviewPages para o valor encontrado no arquivo de inicialização do aplicativo e define m_strPageDesc para o valor padrão.

Exemplo

Substituir OnPreparePrinting e telefonar DoPreparePrinting de substituição para que a estrutura exibirá uma caixa de diálogo Imprimir e criar uma impressora de DC para você.

BOOL CMyEditView::OnPreparePrinting(CPrintInfo* pInfo)
{
   return CEditView::DoPreparePrinting(pInfo);
}

Se você souber quantas páginas o documento contém, conjunto página máxima no OnPreparePrinting antes de ligar DoPreparePrinting. A estrutura exibirá o número máximo de página na caixa "para" da caixa de diálogo Imprimir.

BOOL CExampleView::OnPreparePrinting(CPrintInfo* pInfo)
{
   //The document has 2 pages.
   pInfo->SetMaxPage(2);
   return CView::DoPreparePrinting(pInfo);
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CView

Gráfico de hierarquia

Estrutura CPrintInfo

CView::DoPreparePrinting

CView::OnBeginPrinting

CView::OnPrepareDC

CView::OnPrint

Outros recursos

CView membros