Udostępnij przez


Renderowanie sterownika klasy wydruku w wersji 4

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

W przypadku renderowania sterownik drukarki w wersji 4 może korzystać z istniejących funkcji renderowania drukarki klasy Print.

Aby użyć istniejących możliwości renderowania sterownika klasy wydruku, sterownik drukarki w wersji 4 może użyć dyrektywy manifestu RequiredClass v4. Użycie dyrektywy RequiredClass powoduje, że sterownik zawiera wszystkie pliki z określonego sterownika klasy, posługując się jako kluczem nazwą sterownika lub przyjazną nazwą urządzenia oraz jego identyfikatorem GUID. Jest to mechanizm łączenia sterownika klasy wydruku z sterownikiem drukarki specyficznym dla modelu.

Na przykład firma o nazwie Fabrikam ze sterownikiem klasy wydruku o nazwie PCL5emoże użyć następującego przykładowego manifestu sterownika wydruku, aby połączyć sterownik klasy wydruku z sterownikiem drukarki:

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

Nie można użyć dyrektywy RequiredClass przez klasowego sterownika. W przypadku używania RequiredClassnależy unikać kolizji nazw plików między sterownikiem drukarki a sterownikiem klasy wydruku, z którym łączysz. Mimo że pliki o podobnych nazwach nie zastąpią się nawzajem, podczas rozwiązywania problemów może być trudne, aby odróżnić plik pakietu sterowników klasy od sterownika drukarki w wersji 4.

Aby uzyskać więcej informacji na temat dyrektyw manifestu sterownika drukarki w wersji 4, zobacz V4 Driver Manifest.

V4 manifest sterownika