[quote=Robby,08.10.2003, 11:37][/quote]
my $printer = "hplj4200to";
open (PH, ">$printer") or
die "Can't open printer '$printer': $!\n";
Verständnisfrage: Wieso geht das an einen Drucker, obwohl es für mich zunächst nach einer Datei aussieht?
Dass der Drucker nicht mehr hoizontal drucken soll, muss ihm ja irgendwie gesagt werden. Dazu benötigt er entsprechende Anweisungen innerhalb der Druckdaten. Wie die aussehen, ist leider von Drucker zu Drucker unterschiedlich -- deshalb gibt es ja Druckertreiber.
Unter Linux müsstest du Postscript-Code erzeugen, der entsprechende Kommandos für Landscape-Druck enthält. Dazu gibt es Module im
CPAN.
Ohne den Umweg über die Linux-Druckertreiber funktionieren nur druckerspezifische Daten. RTFDruckerdokumentation. :)