Partilhar via


Método IPrintOemUIMXDC::AdjustImageCompression (prcomoem.h)

O método IPrintOemUIMXDC::AdjustImageCompression permite que um driver de pipeline de filtro XPS use UnidrvUI.dll ou PS5UI.dll para dar suporte à configuração do nível de compactação para imagens JPEG ou PNG.

Sintaxe

HRESULT AdjustImageCompression(
  HANDLE         hPrinter,
  DWORD          cbDevMode,
  const PDEVMODE pDevMode,
  DWORD          cbOEMDM,
  const PVOID    pOEMDM,
  PLONG          pCompressionMode
);

Parâmetros

hPrinter

Um identificador para a impressora que está sendo consultada no momento.

cbDevMode

O tamanho da estrutura de DEVMODE, incluindo dados acrescentados.

pDevMode

Um ponteiro para a estrutura DEVMODE que contém as configurações atuais do dispositivo.

cbOEMDM

O número de bytes na seção fornecida pelo fornecedor da estrutura DEVMODE.

pOEMDM

Um ponteiro para os dados contidos na parte do fornecedor da estrutura DEVMODE que pDevMode aponta.

pCompressionMode

Um ponteiro para o nível de compactação atual. pCompressionMode é um tipo de enumeração especificado em Mxdc.h.

Valor de retorno

AdjustImageCompression retorna S_OK se o método for bem-sucedido. Caso contrário, esse método deverá retornar E_NOTIMPL se o plug-in não der suporte ao método ou qualquer valor de falha apropriado se o plug-in não puder concluir a operação. Para obter mais informações, consulte a seção Comentários a seguir.

Observações

O método IPrintOemUIMXDC::AdjustImageCompression afeta imagens JPEG e PNG geradas pelo MXDC (Conversor de Documentos do Microsoft XPS). O método IPrintOemUIMXDC::AdjustImageCompression não afeta as imagens JPEG e PNG que são enviadas diretamente por aplicativos para GDI por meio do mecanismo de passagem de imagem GDI JPEG/PNG (BMF_JPEG, BMF_PNG).

Os principais drivers, UnidrvUI.dll e PS5UI.dll, não modificam as configurações de compactação de imagem. No entanto, o plug-in pode alterar o valor fornecido inicialmente para o MXDC pelo caminho de impressão GDI.

O parâmetro pCompressionMode tem um dos seguintes valores predefinidos.

Tipo de ENUM Valor Significado
MXDC_IMAGETYPE_JPEGHIGH_COMPRESSION 1 Menor qualidade e menor tamanho de arquivo
MXDC_IMAGETYPE_JPEGMEDIUM_COMPRESSION 2 Qualidade média e tamanho médio do arquivo
MXDC_IMAGETYPE_JPEGLOW_COMPRESSION 3 Alta qualidade e tamanho de arquivo grande
MXDC_IMAGETYPE_PNG 4 Maior qualidade e maior tamanho de arquivo
 

O parâmetro pCompressionMode é IN OUT. Todos os outros parâmetros para essa função são somente de entrada.

Se o plug-in não puder concluir a operação, ele deverá retornar uma falha apropriada HRESULT, o que faz com que o trabalho de impressão atual falhe.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível com o Windows Vista e versões posteriores de Unidrvui.dll e Ps5ui.dll, que são redistribuíveis. Esse método também estará disponível para drivers XPSDrv no Microsoft Windows XP se você tiver instalado o XPS Essentials Pack.
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)