Formularrand in PPD-Datei korrigieren

Häufig lassen sich Drucker zwar gut zum Ausdruck von normalen DIN A4-Briefseiten über CUPS und den Druckertreibern konfigurieren. Beim Blankoformulardruck stellt man dann fest, dass die Formularränder nicht gedruckt werden können. Man kann dann weitere Druckertreiber ausprobieren. Manchmal findet man allerdings keinen Treiber, der die Seite insbesondere bei den DIN A5- oder DIN A6-Formularen vollständig ausdruckt.

Was ist zu tun?

Man sucht zunächst den Druckertreiber aus, der den besten Ausdruck liefert und richtet ihn mit Formulargröße, Druckerfach, mit/ohne Duplex usw. vollständig in CUPS ein.

In CUPS wird der Druckertreiber mit den Druckeinstellungen als PPD-Datei unter /etc/cups/ppd abgelegt. Die PPD-Datei ist eine Postscript-Datei, die aber auch lesbar und für root editierbar ist. Die Angaben zum Ausdruckbereich sind in diesen PPD-Dateien meist sehr konservativ eingestellt, um einen Ausdruck außerhalb des Druckbereichs zu verhindern.

Hier können wir eingreifen:

der Abschnitt

*DefaultImageableArea: Letter
*StpDefaultImageableArea: Letter
*ImageableArea Letter/Letter:   "18 12 594 780"
*ImageableArea Legal/Legal:     "18 12 594 996"
*ImageableArea Executive/Executive:     "18 12 504 744"
*ImageableArea Statement/Manual:        "18 12 378 600"
*ImageableArea A4/A4:   "10 12 585 830"
*ImageableArea A5/A5:   "12 11 407 582"
*ImageableArea C5/C5:   "18 12 441 637"
*ImageableArea C6/C6:   "18 12 305 447"
*ImageableArea DL/DL:   "18 12 293 611"
*ImageableArea COM10/Commercial 10:     "18 12 279 672"
*ImageableArea Monarch/Monarch Envelope:        "18 12 261 528"

gibt den Druckbereich der verschiedenen Formate an.

Hier interessiert die Zeile:

*ImageableArea A5/A5:   "12 11 407 582"

DIN A5 ist 595 Pixel breit und 420 Pixel hoch. Mit dieser Einstellung beginnt der Druck erst ca. 5 mm vom Blattrand und endet auch bereits 5 mm vom Blattrand. Damit können verschiedene Formulare nicht vollständig ausgedruckt werden. Man ändert hier per Hand als root:

*ImageableArea A5/A5:   "5 5 415 590"

und startet CUPS neu als root:

service cups restart

Falls der Ausdruck trotz Erweiterung des "ImageableArea" immer noch nicht richtig ausdrucken will, suche man in der Datei nach folgendem Eintrag:

*HWMargins: 13 13 13 13

Dieser Eintrag entspricht den "Hardware-Grenzen" und würde einen Ausdruck bei von "5 5 415 590" verhindern. Also auch diesen Eintrag ändern:

*HWMargins: 5 5 5 5

Nochmal CUPS neu starten. Danach sollte der Ausdruck so herauskommen, wie man es erwartet.

Wichtige Pixelmaße:

DIN A4 595 x 842 210 mm x 297 mm
DIN A5 quer 595 x 420 210 mm x 148 mm
DIN A5 hoch 420 x 595 148 mm x 210 mm
DIN A6 quer 420 x 297 148 mm x 105 mm
DIN A6 hoch 297 x 420 105 mm x 148 mm

 

Ausdruckmöglichkeit für DIN A6 fehlt

Falls die Auswahlmöglichkeit für DIN A6 fehlt, obwohl der Drucker das laut Prospekt/Broschüre/Datenblatt kann, kann man diese Option im Druckertreiber nachtragen: man suche in einem Editor alle Zeilen in der Drucker-Treiber-PPD-Datei, die "A4" enthält und fügt dort eine Zeile "A6" mit den entsprechenden Maßen ein, z.B.

*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
-> *PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"

*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
-> *PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"

*ImageableArea A4/A4: "10 12 590 846"
-> *ImageableArea A6/A6: "5 5 292 415

usw. Geänderte PPD-Datei wieder als root abspeichern und CUPS neu starten. Vielleicht muss man mit den Einstellungen etwas experimentieren. Falsche Einstellungen in der PPD-Datei führen in der Regel dazu, dass der Druck verweigert wird. Dann muss man eventuell von vorne anfangen. Manchmal hilft auch, den Drucker aus- und wieder einzuschalten oder zuerst vollkommen stromlos zu machen.

 

 

 

Free Joomla templates by Ltheme