Поделиться через


Отрисовка драйвера класса печати версии 4

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Для отрисовки драйвер принтера версии 4 может использовать существующие возможности отрисовки драйвера класса печати.

Чтобы использовать существующие возможности отрисовки драйвера класса печати, драйвер принтера версии 4 может использовать директиву манифеста RequiredClass версии 4. Использование директивы RequiredClass приводит к тому, что драйвер будет включать все файлы из указанного драйвера класса, используя имя драйвера и понятное имя устройства и его GUID в качестве ключа. Это механизм связывания драйвера класса печати с драйвером принтера для конкретной модели.

Например, компания Fabrikam с драйвером класса печати с именем PCL5e может использовать следующий пример манифеста драйвера печати для связывания драйвера класса печати с драйвером принтера:

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

Директива RequiredClass не может использоваться драйвером класса. При использовании RequiredClass следует избегать конфликтов имен файлов между драйвером принтера и драйвером класса печати, с которым вы связываетесь. Хотя файлы с похожими именами не перезаписываются друг друга, во время устранения неполадок может быть трудно различать файл пакета драйвера класса и файл от драйвера принтера версии 4.

Дополнительные сведения о директивах манифеста драйвера принтера версии 4 см . в манифесте драйвера версии 4.

Манифест драйвера версии 4