Partilhar via


Alterações na descrição de funcionalidades do GPD/PPD-Based

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Guia de design do aplicativo de suporte de impressão v1 e v2.

O driver Microsoft XPSDrv Unidrv/PScript5 não contém nenhum recurso codificado Unidrv/PScript5. Você deve especificar cada recurso, opção e restrição em arquivos GPD ou PPD se o módulo de configuração do driver principal precisar lidar com o recurso, opção ou restrição. Você ainda pode implementar plug-ins de configuração que fornecem suporte para recursos, opções ou restrições não GPD ou PPD.

O arquivo GPD ou PPD raiz (que é especificado no arquivo INF como DataFile do driver) é o que o módulo de configuração do driver principal analisará. Este arquivo GPD ou PPD raiz pode incluir outros arquivos GPD ou PPD para permitir o design modular de arquivos GPD ou PPD. Além de incluir o

Arquivos Msxpsinc.gpd e Msxpsinc.ppd, você pode decidir como construir os arquivos GPD e PPD para seus pipelines de filtro. Recomendamos que você emparelhe seus filtros com arquivos GPD ou PPD para maximizar a reutilização dos filtros.

O exemplo de código a seguir mostra um exemplo de GPD para especificar o recurso de impressão de ordem reversa que um filtro suporta em um pipeline de filtro XPSDrv baseado em Unidrv:

*Feature: ReverseOrderPrinting
 {
 *PrintSchemaKeywordMap: "JobPageOrder"

 *Option: FrontToBack
 {
 *PrintSchemaKeywordMap: "Standard"
 }

 *Option: BackToFront
 {
 *PrintSchemaKeywordMap: "Reverse"
 }
}

No exemplo anterior, o recurso GPD personalizado "ReverseOrderPrinting" é definido com duas opções personalizadas: "FrontToBack" e "BackToFront". O exemplo usa a palavra-chave PrintSchemaKeywordMap para mapear o recurso personalizado ou a opção do GPD para palavras-chave do Print Schema públicas.

O exemplo de código a seguir mostra um exemplo PPD para especificar o recurso Orientação da página que um filtro suporta em um pipeline de filtro XPSDrv baseado em PScript5.

*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation

*MSPrintSchemaKeywordMap: PageOrientation  *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape

No exemplo anterior, um recurso PPD personalizado com três opções personalizadas é definido para especificar a capacidade do filtro de suportar as três opções de PageOrientation padrão do esquema de impressão.

Ao utilizar a palavra-chave PrintSchemaKeywordMap ou MSPrintSchemaKeywordMap, esses recursos ou opções personalizados GPD ou PPD serão expostos corretamente em XML PrintCapabilities ou PrintTickets, usando as palavras-chave públicas mapeadas do Esquema de Impressão.

Na estrutura DEVMODE de um driver principal, as configurações para esses recursos GPD ou PPD personalizados são armazenadas na matriz de opções.

Para o Windows 7, a função MxdcGetPDEVAdjustment tem novos parâmetros para rotação em paisagem. Para obter mais informações, consulte MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

Localização do Driver de Impressora V4