Freigeben über


V4 Print Class Treiber Rendering

Wichtig

Die moderne Druckplattform ist das bevorzugte Mittel von Windows, um mit Druckern zu kommunizieren. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Entwurfsleitfaden für die Druckunterstützungs-App.

Für das Rendering kann der v4-Druckertreiber die vorhandenen Rendering-Funktionen eines Druckklassen-Treibers nutzen.

Um die vorhandenen Rendering-Fähigkeiten eines Druckklassentreibers zu nutzen, kann ein v4-Druckertreiber die Direktive RequiredClass v4 manifest verwenden. Die Verwendung der Direktive RequiredClass veranlasst den Treiber, alle Dateien der angegebenen Treiberklasse einzuschließen, wobei der treiberfreundliche Name des Geräts und seine GUID als Schlüssel verwendet werden. Dies ist der Mechanismus zur Verknüpfung eines Druckklassentreibers mit einem modellspezifischen Druckertreiber.

Ein Unternehmen namens Fabrikam mit einem Druckklassentreiber namens PCL5ekönnte zum Beispiel das folgende Druckertreiber-Manifest verwenden, um seinen Druckklassentreiber mit seinem Druckertreiber zu verknüpfen:

[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}

Die Direktive RequiredClass kann nicht von einem Klassentreiber verwendet werden. Wenn Sie RequiredClassverwenden, sollten Sie Dateinamenkollisionen zwischen dem Druckertreiber und dem Druckklassentreiber, mit dem Sie verknüpft sind, vermeiden. Obwohl sich Dateien mit ähnlichen Namen nicht gegenseitig überschreiben, kann es bei der Fehlersuche schwierig sein, zwischen der Klassentreiber-Paketdatei und der Datei des v4-Druckertreibers zu unterscheiden.

Weitere Informationen zu den Direktiven für das Manifest des v4-Druckertreibers finden Sie unter V4 Driver Manifest.

V4 Treiber Manifest