Partilhar via


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

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.

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 já existentes de um controlador de classe de impressão, um controlador de impressora v4 pode usar a diretiva de manifesto RequiredClass v4. O uso da diretiva RequiredClass faz com que o driver inclua todos os arquivos do driver de classe especificado, utilizando o nome amigável do driver e do dispositivo, bem como o 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, poderia 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, deve-se evitar colisões de nome de ficheiro entre o driver da impressora e o driver da classe de impressão ao qual estás a ligar. Embora os 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 diretivas de manifesto de driver de impressora v4, consulte de manifesto do driver V4.

Manifesto do Driver V4