Aufmacher Artikel

Unter Druck

PostScript, CUPS und Co.

09.10.2008
Um unter Linux Drucker einzurichten, hilft es, ein paar Dinge über das Druckertreiber-System und seine Wurzeln zu wissen.

Wer unter Linux mit Druckern in Berührung kommt, stolpert häufig erst einmal über den Begriff PostScript. Was hat es damit auf sich? Einige Drucker verstehen PostScript nativ, andere nicht. Das ist wichtig, um das Drucksystem unter Linux zu begreifen. PostScript ist eine Seitenbeschreibungssprache für Drucker, die einst Adobe erfand, um alle Drucker über einen einheitlichen Befehlssatz anzusprechen. PostScript liegt mittlerweile in Version 3 vor, die in weiten Teilen zu den Versionen 1 und 2 kompatibel ist. Bei PostScript-Druckern handelt es sich überwiegend um Laserdrucker, die meist einer höheren Preisklasse angehören. Besitzen Sie so ein Gerät, läuft es garantiert unter Linux.

Bevor PostScript aufkam, brauchte jeder Drucker einen eigenen Treiber: Als Entwickler einer Grafikanwendung mussten Sie z. B. 20 Druckertreiber programmieren, damit die Software 20 Druckermodelle unterstützte.

PostScript löste dieses Problem (Abbildung 1): Nach der Einführung mussten die Anwendungsentwickler lediglich dafür sorgen, dass ihre Anwendung die zu druckenden Dokumente in ein korrektes und lesbares PostScript-Format umwandelte. Die Druckerhersteller brachten ihren Geräten im Gegenzug bei, PostScript zu verstehen. Mit der Print Control Language (PCL) von Hewlett-Packard, Graphical Device Interface (GDI) von Microsoft und Epsons ESC/P entwickelten andere Hersteller mehr oder weniger erfolgreiche Alternativen zu PostScript.

Abbildung 1: Bei PostScript handelt es sich um eine auch für Menschen lesbare Seitenbeschreibungssprache für Drucker.

Vor dem Ausdrucken verwandeln die Drucker die angelieferten PostScript-Dateien in Rastergrafiken – dieses VErfahren heißt Raster Image Process (RIP). Hier steckt auch der große Unterschied: PostScript-Drucker wandeln aus eigener Kraft PostScript-Dateien in Rastergrafiken um. Dazu haben die günstigen Modelle einen entsprechenden Chip an Bord, die teuren bringen gleich ein eingebettetes Betriebssystem mit, das die Umwandlung über Software erledigt.

Drucken ohne PostScript

Beherrscht der heimische Drucker indes kein PostScript, landen die von den Anwendungen generierten PostScript-Dateien zunächst bei einem Konvertierungsprogramm. Das erstellt daraus ein Rastergrafikdokument, das die angeschlossenen Drucker verstehen. Unter Linux erledigt das GhostScript. Die Anwendung bringt dafür die so genannten Filter mit, die meist in einem aufwändigen Reverse Engineering ohne Kooperation der Druckerhersteller entstanden sind. Die Ergebnisse sehen nicht immer gut aus, aber einzelne Filter, wie die des Gutenprint-Projekts [1], übertreffen ihre Microsoft-Pendants mitunter qualitativ.

Warum PPD-Dateien?

Wenn die Anwendungen bereits PostScript-Dateien liefern und die Drucker diese nativ verstehen: Was tun dann die häufig erwähnten PPD-Dateien (PostScript Printer Description)? Der Druckertreiber wertet diese aus, um zu erfahren, was für besondere Funktionen ein spezieller Drucker beherrscht, so etwa Duplexdruck – das beidseitige Bedrucken eines Dokuments. Auch die grafischen Oberflächen zur Druckerverwaltung ziehen aus dieser Datei die Informationen darüber, welche Schalter, Knöpfe und Optionen sie den Anwendern präsentieren.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

Kommentare

Infos zur Publikation

title_2015_01

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo mit Prämie kostet ab EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im Medialinx-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 4 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Admin Probleme mit Q4os
Thomas Weiss, 30.03.2015 20:27, 2 Antworten
Hallo Leute, ich habe zwei Fragen zu Q4os. Die Installation auf meinem Dell Latitude D600 verl...
eeepc 1005HA externer sound Ausgang geht nicht
Dieter Drewanz, 18.03.2015 15:00, 0 Antworten
Hallo LC, nach dem Update () funktioniert unter KDE der externe Soundausgang an der Klinkenbuc...
AceCad DigiMemo A 402
Dr. Ulrich Andree, 15.03.2015 17:38, 2 Antworten
Moin zusammen, ich habe mir den elektronischen Notizblock "AceCad DigiMemo A 402" zugelegt und m...
Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 6 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...