LaserJet 4000 und sein minderwertiger PostScript-Interpreter

703
zwol

Ich habe einen älteren HP LaserJet-Drucker (speziell Modell 4000). Es soll PostScript verstehen, aber es wird häufig ablehnen, Dinge zu drucken, mit denen andere Drucker, Evince und Ghostscript allesamt sehr zufrieden sind. Früher war ich in der Lage, dies zu umgehen, indem ich alles ps2psmit dem Ausgabespracheniveau auf 1 durchführte, aber diese Woche habe ich ein Dokument, für das selbst das nicht gut genug ist. Es druckt zwei Seiten von 11 und gibt auf. Wenn ich das Dokument manuell an den TCP-Port 9100 einfüge, damit ich Fehler sehen kann (anstatt einen Druckerspooler zu verwenden), bekomme ich Folgendes:

%%[ Error: undefined; OffendingCommand: ⬜ ]%% %%[ Flushing: rest of job (to end of file) will be ignored ]%% 

wo das ⬜ sollte das "kein solches Zeichen in dieser Schrift" Dingbat sein. Es muss nicht erwähnt werden, dass sich in der Datei keine Nicht-ASCII-Zeichen befinden. Das Dokument, das sofort ein Problem darstellt, ist die Ausgabe von pdfTeX, aber ich hatte auch diese Probleme beim Drucken von Firefox, Inkscape und OpenOffice (alle, IIRC, verwenden Cairo, um PostScript zu generieren, daher ist das Beispiel vielleicht nicht so groß man könnte glauben). Dies ist kein Problem mit dem Druckerspooler. Ich habe dieselben Probleme, wenn ich den Drucker von Hand mit netcat füttere.

Kann jemand allgemeine Problembehandlungstaktiken für diese Art von Problem vorschlagen und / oder eine Möglichkeit, das verdammte Ding neu zu verdrahten, so dass es weniger wählerisch ist?

2

1 Antwort auf die Frage

0
Kurt Pfeifle

Sie sagen, Ghostscript hat kein Problem mit der Datei? Ok, dann probiere es aus:

Erste Option :

  1. wandeln Sie es zuerst in PDF um und
  2. Drucken Sie dann die PDF-Datei (normal über den Spooler).

Hier ist eine Ghostscript-Befehlszeile (für Windows), die eine PDF-Datei erstellt:

gswin32c.exe ^ -dBATCH ^ -dNOPAUSE ^ -sDEVICE=pdfwrite ^ -dSAFER ^ -r600x600 ^ -dFIXEDMEDIA ^ -sDEFAULTPAPERSIZE=a4 ^ -dPDFSETTINGS=/printer ^ -sOutputFile=problematic.pdf ^ c:/path/to/your/problematic.ps 

Überprüfen Sie die Ausgabe von stdout und stderr, um zu sehen, ob Ghostscript beim Konvertieren Warnungen oder Fehler ausgibt. Wenn Sie Ihre PDF-Datei haben, prüfen Sie, welche Schriftarten verwendet werden (und ob sie eingebettet sind oder nicht).

Zweite Option:

  1. Konvertieren Sie zuerst die problematische Datei in PCL und
  2. Drucken Sie dann die PCL (umgehen Sie den Spooler mit netcat).

Hier ist eine Ghostscript-Befehlszeile (für Windows), die eine PCL erstellt:

gswin32c.exe ^ -dBATCH ^ -dNOPAUSE ^ -sDEVICE=ljet4d ^ -dSAFER ^ -r600x600 ^ -dFIXEDMEDIA ^ -sDEFAULTPAPERSIZE=a4 ^ -sOutputFile=problematic.pcl ^ c:/path/to/your/problematic.ps 
Thanks! I will try these things - probably not till the weekend, though. zwol vor 13 Jahren 0
Converting the file to PCL manually worked, so I reconfigured my computer to send PCL instead of PostScript, and can now print the original PDF with no problems. Wish I'd thought of that ages ago. Thanks again. zwol vor 13 Jahren 0