V4 印刷クラス ドライバー レンダリング

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください。

レンダリングでは、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 ドライバー マニフェスト