Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Armazena informação sobre um trabalho de impressão ou pré-visualização.
Sintaxe
struct CPrintInfo
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| CPrintInfo::GetFromPage | Devolve o número da primeira página que está a ser impressa. |
| CPrintInfo::GetMaxPage | Devolve o número da última página do documento. |
| CPrintInfo::GetMinPage | Devolve o número da primeira página do documento. |
| CPrintInfo::GetOffsetPage | Devolve o número de páginas anteriores à primeira página de um item DocObject que está a ser impresso num trabalho combinado de impressão DocObject. |
| CPrintInfo::GetToPage | Devolve o número da última página a ser impressa. |
| CPrintInfo::SetMaxPage | Define o número da última página do documento. |
| CPrintInfo::SetMinPage | Define o número da primeira página do documento. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| CPrintInfo::m_bContinuePrinting | Contém uma bandeira que indica se a estrutura deve continuar o ciclo de impressão. |
| CPrintInfo::m_bDirect | Contém uma bandeira indicando se o documento está a ser impresso diretamente (sem mostrar a caixa de diálogo Imprimir). |
| CPrintInfo::m_bDocObject | Contém um flag indicando se o documento a ser impresso é um DocObject. |
| CPrintInfo::m_bPreview | Contém uma bandeira indicando se o documento está a ser pré-visualizado. |
| CPrintInfo::m_dwFlags | Especifica operações de impressão DocObject. |
| CPrintInfo::m_lpUserData | Contém um ponteiro para uma estrutura criada pelo utilizador. |
| CPrintInfo::m_nCurPage | Identifica o número da página atualmente a ser impressa. |
| CPrintInfo::m_nJobNumber | Especifica o número de trabalho atribuído pelo sistema operativo para o trabalho de impressão atual |
| CPrintInfo::m_nNumPreviewPages | Identifica o número de páginas apresentadas na janela de pré-visualização; Ou 1 ou 2. |
| CPrintInfo::m_nOffsetPage | Especifica o deslocamento da primeira página de um determinado DocObject num trabalho de impressão combinado do DocObject. |
| CPrintInfo::m_pPD | Contém um ponteiro para o CPrintDialog objeto usado na caixa de diálogo Imprimir. |
| CPrintInfo::m_rectDraw | Especifica um retângulo que define a área de página utilizável atual. |
| CPrintInfo::m_strPageDesc | Contém uma cadeia de formato para a visualização do número de página. |
Observações
CPrintInfo é uma estrutura e não tem uma classe base.
O framework cria um objeto de CPrintInfo cada vez que o comando Print ou Print Preview é escolhido e destrói-o quando o comando é concluído.
CPrintInfo contém informação tanto sobre o trabalho de impressão como um todo, como o intervalo de páginas a imprimir, como o estado atual do trabalho de impressão, como a página que está a ser impressa. Alguma informação é armazenada num objeto CPrintDialog associado; este objeto contém os valores introduzidos pelo utilizador na caixa de diálogo Imprimir.
Um CPrintInfo objeto é passado entre o framework e a sua classe view durante o processo de impressão e é usado para trocar informação entre os dois. Por exemplo, o framework informa a classe view qual página do documento deve imprimir, atribuindo um valor ao m_nCurPage membro de CPrintInfo; a classe view recupera o valor e realiza a impressão efetiva da página especificada.
Outro exemplo é o caso em que o comprimento do documento não é conhecido até ser impresso. Nesta situação, a classe view testa o final do documento cada vez que uma página é impressa. Quando o fim é alcançado, a classe view define o m_bContinuePrinting membro de CPrintInfo como FALSE; isto informa o framework para parar o loop de impressão.
CPrintInfo é utilizado pelas funções membros de CView listadas em "Ver Também." Para mais informações sobre a arquitetura de impressão fornecida pela Microsoft Foundation Class Library, consulte Janelas Enquadradas e Arquitetura de Documentos/Visualizações e os artigos Impressão e Impressão: Documentos Multipágina.
Hierarquia de herança
CPrintInfo
Requerimentos
Cabeçalho: afxext.h
CPrintInfo::GetFromPage
Chame esta função para recuperar o número da primeira página a imprimir.
UINT GetFromPage() const;
Valor de retorno
O número da primeira página a ser impressa.
Observações
Este é o valor especificado pelo utilizador na caixa de diálogo Imprimir, e é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro. Se o utilizador não tiver especificado um valor, o padrão é a primeira página do documento.
CPrintInfo::GetMaxPage
Chame esta função para recuperar o número da última página do documento.
UINT GetMaxPage() const;
Valor de retorno
O número da última página do documento.
Observações
Este valor é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro.
CPrintInfo::GetMinPage
Chame esta função para recuperar o número da primeira página do documento.
UINT GetMinPage() const;
Valor de retorno
O número da primeira página do documento.
Observações
Este valor é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro.
CPrintInfo::GetOffsetPage
Chame esta função para recuperar o offset ao imprimir múltiplos itens DocObject de um cliente DocObject.
UINT GetOffsetPage() const;
Valor de retorno
O número de páginas que precedem a primeira página de um item DocObject a serem impressas num trabalho combinado de impressão DocObject.
Observações
Este valor é referenciado pelo m_nOffsetPage membro. A primeira página do seu documento será numerada com o m_nOffsetPage valor + 1 quando impresso como um DocObject com outros documentos ativos. O m_nOffsetPage membro só é válido se o m_bDocObject valor for VERDADEIRO.
CPrintInfo::GetToPage
Chame esta função para recuperar o número da última página a imprimir.
UINT GetToPage() const;
Valor de retorno
O número da última página a ser impressa.
Observações
Este é o valor especificado pelo utilizador na caixa de diálogo Imprimir, e é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro. Se o utilizador não tiver especificado um valor, o padrão é a última página do documento.
CPrintInfo::m_bContinuePrinting
Contém uma bandeira que indica se a estrutura deve continuar o ciclo de impressão.
Observações
Se estiver a fazer paginação em tempo de impressão, pode definir este membro como FALSE na sua sobreposição quando CView::OnPrepareDC o documento terminar. Não é necessário modificar esta variável se tiver especificado o comprimento do documento no início do trabalho de impressão usando a SetMaxPage função membro. O m_bContinuePrinting membro é uma variável pública do tipo BOOL.
CPrintInfo::m_bDirect
O framework define este membro para TRUE se a caixa de diálogo Imprimir for ignorada para impressão direta; FALSO, caso contrário.
Observações
A caixa de diálogo Imprimir é normalmente ignorada quando imprime a partir do shell ou quando a impressão é feita usando o comando ID ID_FILE_PRINT_DIRECT.
Normalmente não mudas este membro, mas se o mudares, muda-o antes de chamares CView::D oPreparePrinting na tua substituição de CView::OnPreparePrinting.
CPrintInfo::m_bDocObject
Contém um flag indicando se o documento a ser impresso é um DocObject.
Observações
Os membros dos dados m_dwFlags e m_nOffsetPage são inválidos, a menos que esta flag seja VERDADEIRA.
CPrintInfo::m_bPreview
Contém uma bandeira indicando se o documento está a ser pré-visualizado.
Observações
Isto é definido pelo framework dependendo do comando que o utilizador executou. A caixa de diálogo Imprimir não é exibida para um trabalho de pré-visualização de impressão. O m_bPreview membro é uma variável pública do tipo BOOL.
CPrintInfo::m_dwFlags
Contém uma combinação de flags que especificam operações de impressão DocObject.
Observações
Válido apenas se o membro m_bDocObject de dados for VERDADEIRO.
As bandeiras podem ter um ou mais dos seguintes valores:
PRINTFLAG_MAYBOTHERUSER
PRINTFLAG_PROMPTUSER
PRINTFLAG_USERMAYCHANGEPRINTER
PRINTFLAG_RECOMPOSETODEVICE
PRINTFLAG_DONTACTUALLYPRINT
PRINTFLAG_FORCEPROPERTIES
PRINTFLAG_PRINTTOFILE
CPrintInfo::m_lpUserData
Contém um ponteiro para uma estrutura criada pelo utilizador.
Observações
Pode usar isto para armazenar dados específicos de impressão que não quer armazenar na sua classe de visualização. O m_lpUserData membro é uma variável pública do tipo LPVOID.
CPrintInfo::m_nCurPage
Contém o número da página atual.
Observações
O framework chama CView::OnPrepareDC e CView::OnPrint uma vez para cada página do documento, especificando um valor diferente para este membro a cada vez; os seus valores variam do valor devolvido por GetFromPage ao valor devolvido por GetToPage. Use este membro nas suas sobreposições de CView::OnPrepareDC e CView::OnPrint para imprimir a página especificada do documento.
Quando o modo de pré-visualização é invocado pela primeira vez, o framework lê o valor desse membro para determinar qual a página do documento que deve ser pré-visualizada inicialmente. Pode definir o valor deste membro na sua sobreposição de CView::OnPreparePrinting para manter a posição atual do utilizador no documento ao entrar no modo de pré-visualização. O m_nCurPage membro é uma variável pública do tipo UINT.
CPrintInfo::m_nJobNumber
Indica o número do trabalho atribuído pelo sistema operativo para o trabalho de impressão atual.
Observações
Este valor pode ser SP_ERROR se o trabalho ainda não tiver sido impresso (isto é, se o CPrintInfo objeto for recém-construído e ainda não foi usado para imprimir), ou se houve um erro no início do trabalho.
CPrintInfo::m_nNumPreviewPages
Contém o número de páginas exibidas no modo de pré-visualização; Pode ser 1 ou 2.
Observações
O m_nNumPreviewPages membro é uma variável pública do tipo UINT.
CPrintInfo::m_nOffsetPage
Contém o número de páginas que precedem a primeira página de um determinado DocObject num trabalho combinado de impressão DocObject.
CPrintInfo::m_pPD
Contém um ponteiro para o CPrintDialog objeto usado para mostrar a caixa de diálogo Imprimir para o trabalho de impressão.
Observações
O m_pPD membro é uma variável pública declarada como um apontador para CPrintDialog.
CPrintInfo::m_rectDraw
Especifica a área de desenho utilizável da página em coordenadas lógicas.
Observações
Pode querer referir-se a isto na sua sobreposição de CView::OnPrint. Pode usar este membro para registar que área permanece utilizável depois de imprimir cabeçalhos, rodapés, e assim por diante. O m_rectDraw membro é uma variável pública do tipo CRect.
CPrintInfo::m_strPageDesc
Contém uma cadeia de formato usada para mostrar os números das páginas durante a pré-visualização de impressão; Esta cadeia consiste em duas substrings, uma para exibição de página única e outra para exibição de página dupla, cada uma terminada por um carácter '\n'.
Observações
O framework utiliza "Page %u\nPages %u-%u\n" como valor predefinido. Se quiser um formato diferente para os números de página, especifique uma string de formato no seu sobreposição de CView::OnPreparePrinting. O m_strPageDesc membro é uma variável pública do tipo CString.
CPrintInfo::SetMaxPage
Chame esta função para especificar o número da última página do documento.
void SetMaxPage(UINT nMaxPage);
Parâmetros
nMaxPage
Número da última página do documento.
Observações
Este valor é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro. Se o comprimento do documento for conhecido antes de ser impresso, chame esta função a partir da sua sobreposição de CView::OnPreparePrinting. Se o comprimento do documento depender de uma definição especificada pelo utilizador na caixa de diálogo Imprimir, chame esta função a partir do seu sobrescrito de CView::OnBeginPrinting. Se o comprimento do documento não for conhecido até ser impresso, use o m_bContinuePrinting elemento para controlar o loop de impressão.
Example
Veja o exemplo do CView::OnPreparePrinting.
CPrintInfo::SetMinPage
Chame esta função para especificar o número da primeira página do documento.
void SetMinPage(UINT nMinPage);
Parâmetros
nMinPage
Número da primeira página do documento.
Observações
Os números das páginas normalmente começam em 1. Este valor é armazenado no CPrintDialog objeto referenciado pelo m_pPD membro.
Consulte também
DIBLOOK de Exemplo MFC
Gráfico de Hierarquia
CView::OnBeginPrinting
CView::OnEndPrinting
CView::OnEndPrintPreview
CView::OnPrepareDC
CView::OnPreparePrinting
CView::OnPrint