Função GdiEndPageEMF (winppi.h)
A função GdiEndPageEMF encerra as operações de reprodução do EMF para uma página física de um trabalho de impressão formatado em EMF.
Sintaxe
BOOL GdiEndPageEMF(
HANDLE SpoolFileHandle,
DWORD dwOptimization
);
Parâmetros
SpoolFileHandle
Identificador de arquivo de spool fornecido pelo chamador, obtido por uma chamada anterior para GdiGetSpoolFileHandle.
dwOptimization
Sinalizadores fornecidos pelo chamador. O seguinte sinalizador é definido:
EMF_PP_COLOR_OPTIMIZATION
Habilitar a otimização de cores. Para obter mais informações, consulte Comentários.
Valor de retorno
Se a operação for bem-sucedida, a função retornará VERDADEIRO. Caso contrário, a função retornará FALSE e um código de erro poderá ser obtido chamando GetLastError.
Observações
A função GdiEndPageEMF é exportada por gdi32.dll para uso na função PrintDocumentOnPrintProcessor de um processador de impressão.
A função GdiEndPageEMF encerra o processamento de uma página física e faz com que ela seja ejetada da impressora. Um processador de impressão deve chamar GdiEndPageEMF nos seguintes horários:
- Depois que o número apropriado de páginas de documento tiver sido colocado na página física, faça chamadas para GdiPlayPageEMF. Observe que GdiPlayPageEMF não imprime no contexto do dispositivo, mas prepara uma estrutura de dados que descreve o texto e os elementos gráficos que devem ser impressos nas páginas físicas. O texto e os elementos gráficos são impressos no contexto do dispositivo quando GdiEndPageEMF é chamado.
- Sempre que uma chamada para GdiGetDevmodeForPage indica que a estrutura de DEVMODEW de uma página de documento é diferente da estrutura DEVMODE da página anterior.
Se você estiver criando um plug-in de renderização Unidrv para gerar marcas d'água de cor, lembre-se de que a otimização de cores faz com que as marcas d'água de cores sejam impressas em preto e branco quando são impressas em documentos em preto e branco. Para garantir que as marcas d'água coloridas imprimam corretamente com documentos de cor e preto e branco, desabilite a otimização de cores.
A otimização de cores controlada pelo parâmetro dwOptimization também pode ser controlada definindo o dwColorOptimization membro das estruturas ATTRIBUTE_INFO_2 ou ATTRIBUTE_INFO_3. Essa otimização também pode ser controlada pelo Unidrv *ChangeColorModeOnDoc? atributo de cor (consulte Atributos de Cor).
Para obter informações adicionais, consulte Usando funções GDI em processadores de impressão.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Universal |
cabeçalho | winppi.h (inclua Winppi.h) |
biblioteca | Gdi32.Lib |
de DLL | Gdi32.dll |