Ich habe einen HP Laserjet 5P als Drucker und ich will das Ding auch unter Linux ans Laufen kriegen.
Wenn ich mit „cat /xxx.txt > /dev/lp0“ eine normale Textdatei ausdrucken will, ist das Ergebnis nicht so berauschend. Die erste Zeile wird ohne Probleme gedruckt, doch die 2. Zeile ist schon um 1/3 der Seitenbreite eingerückt. Nach der 4.Zeile kommen nur noch leere Blätter.
Ich habe jetzt keine Ahnung, wie ich das anstellen soll, dass der Drucker mir diese Texte ordentlich rausgibt.
Ich habe einen HP Laserjet 5P als Drucker und ich will das
Ding auch unter Linux ans Laufen kriegen.
Wenn ich mit „cat /xxx.txt > /dev/lp0“ eine normale
Textdatei ausdrucken will, ist das Ergebnis nicht so
berauschend.
Kein Wunder. Das liegt daran, dass unter Linux für eine neue Zeile nur ein „Linefeed“ gesendet wird, während unter Windows (und bei Druckern) auch ein „Carriage Return“ erwartet wird.
Du solltest allerdings die Druckerschnittstelle nicht direkt ansprechen, das ist immer ein Krampf. Installiere Dir ein Drucksystem wie den lpd oder lprNG. Dazu gibt es dann Filter (apsfilter z.B.) die Ausgaben je nach Quelle (ist es ASCII Text, ein Listing, eine TeX Datei oder Postscript?) optimal für den Drucker aufbereiten und erst dann absenden.