Erstellen der Ressource

Beim Erstellen von Ressourcen, die durch den Import-Filter verarbeitet werden sollen, gilt zunächst einmal auch das für das direkte Importieren Gesagte, mit der einzigen Ausnahme, daß mit dem Import-Filter keine Anhänge, sondern nur Ressourcen bearbeitet werden können.

Der Import-Filter wird immer dann eingesetzt, wenn in Ressourcen Platzhalter enthalten sein sollen, die später beim Drucken durch Textpassagen aus den Druckdaten ersetzt werden sollen. Dazu muß vor dem eigentlichen Importieren der später verwendete Druckdatenstrom in eine Datei geschrieben werden, die dann beim Zuordnen zur Auswahl der zu ersetzenden Druckdaten gebraucht wird.

Im Gegensatz zum direkten Importieren, bei dem nur PCL-Datenströme verarbeitet werden können, gestattet der Import-Filter auch die Verarbeitung von Nicht-PCL-Datenströmen - beispielsweise Datenströme für Etikettendrucker. Unabhängig von der Art des Datenstroms ist auch hier die grundlegende Idee bei der Erstellung von Ressourcen die, den Druckdatenstrom abzufangen.

Beim Import eines PCL-Datenstroms kann dies wieder automatisch durch Einsatz des print2forms-Druckertreibers erfolgen, indem aus der Applikation, mit der die Ressource erstellt wird, einfach gedruckt wird. Der Druckertreiber leitet dann die Druckdaten an den Import-Filter weiter (via TCP/IP-Verbindung innerhalb des Rechners). Der Filter erstellt dann die Zuordnung der Platzhalter zu den Nutzdaten, und leitet alles zusammen an das Import-Gateway weiter, welches dafür sorgt, daß die Ressource mit der Zuordnungsliste auf dem print2forms-Server abgelegt wird.

Beim Import von Nicht-PCL-Datenströmen müssen die Druckdatenströme händisch abgefangen werden, weil print2forms nicht für jeden der vielen anderen Druckertypen einen eigenen Druckertreiber anbieten kann. Von daher muß aus der Applikation, mit der die Ressource erstellt wird, zunächst einmal in eine Datei gedruckt werden. Dies ist eine Standardfunktion des Windows-Systems und deshalb auf allen Applikationen verfügbar.

Durch den Aufruf eines entsprechenden Dialogs im Import-Filter wird diese Datei mit dem Nicht-PCL-Datenstrom dann eingelesen. Der Filter erstellt nun die Zuordnung der Platzhalter zu den Nutzdaten, und leitet alles zusammen an das Import-Gateway weiter, welches wieder dafür sorgt, daß die Ressource mit der Zuordnungsliste auf dem print2forms-Server abgelegt wird.

Unabhängig davon, ob der Import-Filter durch den Druckertreiber angesprochen wird, oder ob ein manueller Import-Vorgang durchgeführt werden soll, ist die Aufgabe des Filters, die Ressource mit Druckdaten zu verknüpfen.



Ein ganz entscheidender Punkt beim Importieren mit Filter ist die Markierung und spätere Erkennung der Platzhalter im Druckdatenstrom der Ressource. Diese Platzhalter sind nichts weiter als Zeichenketten, die beim Drucken der Ressource entfernt werden, um sie gegen Zeichenketten aus den Nutzdaten zu ersetzen. Damit dieser Vorgang funktionieren kann, muß der Platzhalter in einer druckerresidenten Schrift ausgegeben werden.

Um einen Druckertreiber anzuweisen, daß er eine druckerresidente Schrift verwenden soll, muß in seiner Konfiguration eine Ersetzungstabelle modifiziert werden. Diese Tabelle findet sich im Eigenschaftendialog des Druckers. Dort gibt es einen Reiter mit dem Titel Geräteeinstellungen. In dem beim Aktivieren erscheinenden Baum von Druckeroptionen gibt es einen Punkt mit dem Titel Ersetzungstabelle für Schriftarten. Ein Klick auf das Plus-Symbol vor der Ersetzungstabelle zeigt dann alle im Windows-System hinterlegten Schriftarten an. Klickt man eine Schriftart an, erscheint ein Auswahlmenü mit den dem Treiber bekannten druckerresidenten Schriftarten, aus denen man sich dann die passende aussucht.



Diese Ersetzung muß einmalig für alle als Platzhalter zu verwendenten Schriften durchgeführt werden. Wurden in der Vorlage für eine Ressource Schriften verwendet, zu denen es keine entsprechende druckerresidente Schrift gibt, kann gegen eine ähnliche Schrift ersetzt werden. Es muß dann allerdings in Kauf genommen werden, daß die Ausgabe von der Vorlag abweicht.

Für die übrigen Bestandteile der Ressource kann natürlich jede im Windows-System verfügbare Schrift verwendet werden.

Hinweise