Share via


Renderingarchitektur des V4-Druckertreibers

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Die Renderingarchitektur für das v4-Druckertreibermodell entspricht der XPSDrv-Architektur, und auch die XPS-Filterpipeline folgt dem gleichen Design, das in früheren Versionen von Windows verwendet wurde, mit einigen wichtigen Ergänzungen.

Renderingarchitekturdiagramm

Das folgende Diagramm zeigt die Optionen für die Renderingarchitektur für v4-Druckertreiber.

Renderingarchitekturauswahl für v4-Druckertreiber.

In den folgenden Absätzen werden die Rollen der IHV-Filter im vorherigen Diagramm erläutert. Außerdem werden Richtlinien für die Entwicklung von Features bereitgestellt, die innerhalb dieser Renderingarchitektur funktionieren.

Die Konfigurationsdatei der Druckfilterpipeline ist im Format unverändert. Empfohlene Namenskonvention: vv<PDL>-pipelineconfig.xml, wobei vv ein Platzhalter für Ihren Herstellercode ist. Beispiel fapcl6-pipelineconfig.xml. Alle Konfigurationsdateien der Druckfilterpipeline müssen mit –pipelineconfig.xml enden, um mit Windows-Desktopanwendungen kompatibel zu sein, die XPS drucken.

IHV-Renderingfilter

Dieser Filter schließt das Rendering von XPS zur PDL-Ausgabe des Geräts ab. Es kann bei Bedarf den XPS-Rasterisierungsdienst oder einen RIP-Drittanbieter verwenden. Im Folgenden sind einige Richtlinien zum Entwerfen von Renderingfiltern aufgeführt.

Empfohlener Eingabetyp: IXpsDocumentProvider. Die Verwendung der IXpsDocumentProvider-Schnittstelle ist schneller als die Verwendung von Streamschnittstellen, da Serialisierungsschritte an einer Reihe von Punkten während des Renderingprozesses vermieden werden.

Empfohlener Ausgabetyp: IPrintWriteStream. Nachdem dieser Filter abgeschlossen ist, sollte die Geräte-PDL als Stream ausgegeben werden.

Empfohlene Namenskonvention: Verwenden Sie vv<PDL>.dll. Dabei ist vv ein Platzhalter für Ihren Herstellercode. Beispiel: faps.dll für einen von Fabrikam bereitgestellten PostScript-Renderer.

Geräte, die XPS als PDL nutzen können, können ohne Renderingfilter unterstützt werden. Einige Geräte erfordern jedoch möglicherweise PrintTickets, die nicht gut mit der Microsoft-Standard-Benutzeroberfläche funktionieren. In diesen Fällen empfiehlt Microsoft, dass Sie in einem XPS-Renderingfilter zu einem gerätekompatiblen PrintTicket konvertieren. Dadurch wird die beste Kompatibilität mit der Standardbenutzeroberfläche und mit Geräten sichergestellt.

IHV-Featurefilter

IHV-Featurefilter ermöglichen die Verarbeitung von Features wie N-up, Wasserzeichen oder Seitenneuordnung. Die Verwendung von Featurefiltern ist eine praktische Möglichkeit, um einem Treiber Features hinzuzufügen, ohne das zugrunde liegende PDL-Rendering zu ändern. Im Folgenden finden Sie einige Richtlinien für das Entwerfen solcher Featurefilter.

Empfohlener Eingabetyp: IXpsDocumentProvider.

Empfohlener Ausgabetyp: IXpsDocumentConsumer.

Für Hersteller mit mehreren IHV-Featurefiltern wird empfohlen, diese Filter in derselben DLL wie separate logische Filter zu implementieren. Dies fördert die Gemeinsame Nutzung von Code und kann den gesamten Arbeitssatz während des Druckens verringern.

Farbverwaltung

Die Farbverwaltung wird in v4-Drucktreibern unterstützt. Treiber sollten WCS-kompatible Farbprofile ( Windows Color System ) oder ICC-Farbprofile (International Color Consortium) enthalten. V4-Drucktreiber können den Treibereigenschaftenbehälter auch für gerätespezifische Farbtabellen verwenden.

Rendern des V4-Druckertreibers

Windows Color System (WCS)