V4 打印类驱动程序呈现

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

对于呈现,v4 打印机驱动程序可以利用打印类驱动程序的现有呈现功能。

要利用打印类驱动程序的现有呈现功能,v4 打印机驱动程序可以使用 RequiredClass v4 清单指令。 使用 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 时,应避免打印机驱动程序和要链接的打印类驱动程序之间发生文件名冲突。 虽然名称相似的文件不会相互覆盖,但在故障排除过程中可能很难区分类驱动程序包文件和 v4 打印机驱动程序文件。

有关 v4 打印机驱动程序清单指令的详细信息,请参阅 V4 驱动程序清单

V4 驱动程序清单