V4 인쇄 클래스 드라이버 렌더링

렌더링을 위해 v4 프린터 드라이버는 인쇄 클래스 드라이버의 기존 렌더링 기능을 활용할 수 있습니다.

인쇄 클래스 드라이버의 기존 렌더링 기능을 활용하기 위해 v4 프린터 드라이버는 RequiredClass v4 매니페스트 지시문을 사용할 수 있습니다. RequiredClass 지시문을 사용하면 드라이버가 지정된 클래스 드라이버의 모든 파일을 포함하게 되며, 디바이스의 드라이버/식별 이름 및 해당 GUID를 키로 사용합니다. 이것이 바로 인쇄 클래스 드라이버를 모델별 프린터 드라이버에 연결하는 메커니즘입니다.

예를 들어 PCL5e라는 인쇄 클래스 드라이버가 있는 Fabrikam이라는 회사에서는 다음 샘플 인쇄 드라이버 매니페스트를 사용하여 인쇄 클래스 드라이버를 프린터 드라이버에 연결할 수 있습니다.

[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 드라이버 매니페스트