Partilhar via


Alterações na descrição do recurso baseado em GPD/PPD

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) 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 Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

O driver Microsoft XPSDrv Unidrv/PScript5 não contém nenhum recurso Unidrv/PScript5 codificado de forma fixa. É preciso 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, a opção ou a restrição. Ainda é possível implementar plug-ins de configuração que fornecem suporte para recursos, opções ou restrições não GPD ou não PPD.

O arquivo GPD ou PPD raiz (que é especificado no arquivo INF como o DataFile do driver) é o que o módulo de configuração do driver principal analisará. Esse 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 os

arquivos Msxpsinc.gpd e Msxpsinc.ppd, você pode decidir como construir os arquivos GPD e PPD para os pipelines de filtro. Recomendamos que você emparelhe os 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 em ordem reversa que é compatível com o filtro em um pipeline de filtros 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 GPD personalizado ou a opção para palavras-chave públicas do Esquema de Impressão.

O exemplo de código a seguir mostra um exemplo de PPD para especificar o recurso Orientação de Página compatível com um filtro em um pipeline de filtros 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 dar suporte às três opções padrão de PageOrientation do Esquema de Impressão.

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

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

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

MxdcXDCGetPDEVAdjustment

Localização do driver de impressora V4