Grafiken und Texte in unterschiedlichen Druckersprachen und Dateiformaten

Stichwörter

Embedded Systems, Grafik, OOP

Aufgabenstellung

Ausgehend von einer Analyse der zur Bildschirmdarstellung eingesetzten Grafikbefehle wurde eine Spezifikation zur Erzeugung von Ausgaben in verschiedenen Druckersprachen und Dateiformaten erstellt. Bardenheuer realisierte im Anschluss an die Spezifikationsphase das komplette System im Festpreis.

Umwandlung

Umwandlung

Lösung

Die Eingabedaten, Vektorgrafiken, Bildschirmabzüge (Hardcopies) oder Texte, werden entsprechend der aktuell verwendeten Druckerauflösung und des vorliegenden Papierformats positioniert und skaliert. Außerdem werden die notwendigen Seitenumbrüche berechnet und auf jeder neuen Seite eine Kopfzeile ausgegeben.

Die Ausgabe kann wahlweise auf einen Drucker oder in eine Datei erfolgen. Dabei ist eine Speicherung in den Dateiformaten WMF, PCX oder BMP möglich. Auch eine Ausgabe in der Vektorsprache Postscript (Level 2) ist durchführbar. Bei der Verwendung von Pixeldruckern wird eine Vektorgrafik zuerst in eine Pixelgrafik umgewandelt und die notwendigen Farbumsetzungen in das CMYK-Format werden durchgeführt. Die Ausgabe kann hier in den Druckersprachen PCL5, ESC/P2 oder Canon erfolgen.

Implementierung und Test erfolgten mit der Entwicklungsumgebung von Watcom (V11.0) unter Windows NT 4.0. Zielsystem ist ein proprietäres Echtzeitbetriebssystem auf einer Intel-Plattform. Das System wurde objektorientiert in C++ realisiert, so dass eine Erweiterung um zusätzliche Ausgabeformate einfach durchzuführen ist.

Neben der eigentlichen Programmfunktionalität zur Erzeugung der verschiedenen Ausgaben wurden auch die Anforderungen der Applikation wie kooperatives Multitasking und die Verarbeitung von asynchronen Methodenaufrufen berücksichtigt.


Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.