Partilhar via


Renderização do driver de classe de impressão V4

Importante

A plataforma de impressão moderna é o meio preferido 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.

Para renderização, o driver de impressora v4 pode utilizar os recursos de renderização existentes de um driver de Classe de Impressão.

Para utilizar os recursos de renderização existentes de um driver de classe de impressão, um driver de impressora v4 pode usar a diretiva de manifesto RequiredClass v4. Usar a diretiva RequiredClass faz com que o driver inclua todos os arquivos do driver de classe especificado, usando o nome do driver/amigável do dispositivo e seu GUID como chave. Esse é o mecanismo para vincular um driver de classe de impressão a um driver de impressora específico do modelo.

Por exemplo, uma empresa chamada Fabrikam com um driver de classe de impressão chamado PCL5e, pode usar o seguinte manifesto de driver de impressão de exemplo para vincular seu driver de classe de impressão ao driver de impressora:

[DriverConfig]
DataFile=FAPDL.gpd
RequiredFiles=UNIRES.DLL,STDNAMES.GPD,STDDTYPE.GDL,STDSCHEM.GDL,STDSCHMX.GDL,MSXPSINC.GPD
RequiredClass="Fabrikam PCL5e Class Driver",{9343720D-B67E-4451-B93F-6F721C439771} ; This links the print class driver to this printer driver
ResourceFile=FARC.dll
PropertyBag=FAProperty.dpb
PrinterDriverID={GUID}
DriverCategory=PrintFax.Printer
ConstraintScript=faconst.js
EventFile=faevents.xml
PrinterExtensionUrl="https://www.fabrikam.com/download.asp?uiapp=120"

[BidiFiles]
BidiSPMFile=FABidiSPM.xml
BidiWSDFile=FABidiWSD.xml
BidiUSBFile=FaBidiUSB.xml
BidiUSBJSFile=FABidiUSBJS.js 

[DriverRender]
PageOutputQuality.Draft=MxdcImageType.JPEGHigh
PageOutputQuality.Normal= MxdcImageType.JPEGMedium
PageOutputQuality.High=MxdcImageType.PNG

[PrinterExtensions]
DriverEvent=FAapp.exe,{GUID}
PrintPreferences=FAapp.exe,{GUID2}

A diretiva RequiredClass não pode ser usada por um driver de classe. Ao usar RequiredClass, você deve evitar colisões de nome de arquivo entre o driver da impressora e o driver da classe de impressão ao qual você está vinculando. Embora arquivos com nomes semelhantes não substituam uns aos outros, pode ser difícil durante a solução de problemas distinguir entre o arquivo de pacote de driver de classe e o arquivo do driver de impressora v4.

Para obter mais informações sobre as diretivas de manifesto do driver de impressora v4, consulte Manifesto do driver V4.

Manifesto do driver V4