Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig. -Dieter -- Dieter Klünter | Systemberatung sip: +49.40.20932173 http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dieter Kluenter schrieb:
Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig.
-Dieter
Hi, das würde ich wohl eher in Postscript tun und dann per Standard-Druckertreiber an den Drucker senden. Das ist sicher einfacher. Wobei mir gerade nicht klar ist, wie man einen Schachtwechsel in Poastscript hinbekommt, aber das sollte auch irgendwie gehen... Ggf. könnte ich dazu ein paar Hinweise auf konkrete Fragen geben... cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Joerg Thuemmler
Dieter Kluenter schrieb:
Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig.
-Dieter
Hi,
das würde ich wohl eher in Postscript tun und dann per Standard-Druckertreiber an den Drucker senden. Das ist sicher einfacher. Wobei mir gerade nicht klar ist, wie man einen Schachtwechsel in Poastscript hinbekommt, aber das sollte auch irgendwie gehen... Ggf. könnte ich dazu ein paar Hinweise auf konkrete Fragen geben...
Ich hatte auch schon daran gedacht, das in Postscript oder bessser noch LaTeX zu realisieren. Wenn du eine gute Anleitung für Postscript hast, immer her damit. Den Schachtwechsel habe ich vor 10-12 Jahren schon einmal realisiert, damals mit den alten hp Treiber, daher die Idee mit dem eigenen RIP. -Dieter -- Dieter Klünter | Systemberatung sip: +49.40.20932173 http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 04/15/2010 12:59 PM, schrieb Dieter Kluenter:
Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig.
Schachtwechsel sind meist Drucker bzw. Hersteller-Spezifisch. Welcher Code z.B. ins Postcript muss kannst du aus den PPD-Dateien rauslesen. Ich würde da auch auf Postscript gehen. In Postscript den Code zusammenfriemeln, durch den Cups mit lpr schicken, mit Option zum Schachtwechsel. ALternativ dei Schachtwechsel-Commandos gleich in den Postscript mit rein. Das macht aber dann überall den gleichen Drucker erforderlich. Gruß Daniel
-Dieter
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer
Am 04/15/2010 12:59 PM, schrieb Dieter Kluenter:
Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig.
Schachtwechsel sind meist Drucker bzw. Hersteller-Spezifisch. Welcher Code z.B. ins Postcript muss kannst du aus den PPD-Dateien rauslesen. Ich würde da auch auf Postscript gehen. In Postscript den Code zusammenfriemeln, durch den Cups mit lpr schicken, mit Option zum Schachtwechsel. ALternativ dei Schachtwechsel-Commandos gleich in den Postscript mit rein. Das macht aber dann überall den gleichen Drucker erforderlich.
OK, also Postscript. Welcher Drucker es sein wird, weiss ich noch nicht, irgendein industrieller Hochleistungsdrucker. Damit nicht erst nach dem Druck die unterschiedlichen Papierausgaben zusammengefügt werden müssen, soll der Schachtwechsel während der Dokumenterstellung an der richtigen Reihenfolge stattfinden, aber das löse ich dann auch noch. -Dieter -- Dieter Klünter | Systemberatung sip: +49.40.20932173 http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dieter Kluenter schrieb:
Daniel Spannbauer
writes: Am 04/15/2010 12:59 PM, schrieb Dieter Kluenter:
Hallo, aus einem Warenwirtschaftssystem werden Daten per SQL abgefragt, diese Daten sind unformatiert, sollen formatiert an einen Drucker übergeben werden. Bisher wurde dies durch eine proprietäre Lösung erzielt. Ich versuche nun, einen eigenen foomatic Treiber zu schreiben, denn die Daten müssen formatiert werden, d.h. Werte an definierte Positionen gesetzt und mit unterschiedlichen Fonts gedruckt werden, dazu soll während des Druckes ein Papierschachtwechsel erfolgen, z.B. ein rotes Blatt einfügen. kann mir jemand eine gute Informationsquelle nennen, openprinting.org und die Ghostscript-Doku sind nicht sonderlich aussagefähig. Schachtwechsel sind meist Drucker bzw. Hersteller-Spezifisch. Welcher Code z.B. ins Postcript muss kannst du aus den PPD-Dateien rauslesen. Ich würde da auch auf Postscript gehen. In Postscript den Code zusammenfriemeln, durch den Cups mit lpr schicken, mit Option zum Schachtwechsel. ALternativ dei Schachtwechsel-Commandos gleich in den Postscript mit rein. Das macht aber dann überall den gleichen Drucker erforderlich.
OK, also Postscript. Welcher Drucker es sein wird, weiss ich noch nicht, irgendein industrieller Hochleistungsdrucker. Damit nicht erst nach dem Druck die unterschiedlichen Papierausgaben zusammengefügt werden müssen, soll der Schachtwechsel während der Dokumenterstellung an der richtigen Reihenfolge stattfinden, aber das löse ich dann auch noch.
-Dieter
Hi, was mir noch einfällt: wenn der/die Drucker PCL beherrschen, kommst Du damit vielleicht leichter. Das ist "relativ" standardisiert und Schachtwechsel etc. ist darin schon vorgesehen. Das habe ich hier teilweise auch in Aktion, gerade auch bei Multischacht-Druckern und es läuft gut. Ist halt ein bißchen popelig mit den Esc-Zeichen, aber wenn es einmal steht, natürlich viel schneller als PS. Und geht als raw ohne Probleme über cups. Kann ich gern ein paar Tipps dazu geben... cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Joerg,
Joerg Thuemmler
Dieter Kluenter schrieb:
Daniel Spannbauer
writes: Am 04/15/2010 12:59 PM, schrieb Dieter Kluenter: [...] was mir noch einfällt: wenn der/die Drucker PCL beherrschen, kommst Du damit vielleicht leichter. Das ist "relativ" standardisiert und Schachtwechsel etc. ist darin schon vorgesehen. Das habe ich hier teilweise auch in Aktion, gerade auch bei Multischacht-Druckern und es läuft gut. Ist halt ein bißchen popelig mit den Esc-Zeichen, aber wenn es einmal steht, natürlich viel schneller als PS. Und geht als raw ohne Probleme über cups.
Kann ich gern ein paar Tipps dazu geben...
Danke für das Angebot, ich komme gern darauf zurück. Zuerst muss ich jetzt mal ein paar Tests durchführen und mich an die Lösung herantasten. -Dieter -- Dieter Klünter | Systemberatung sip: +49.40.20932173 http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Daniel Spannbauer
-
Dieter Kluenter
-
Joerg Thuemmler