WikiDer > PCL
PCL steht für Druckerbefehlssprache und ist einer von Seitenbeschreibungssprachen (PDL) mit denen Drucker gesteuert werden kann. Die amerikanische Firma Hewlett Packard entwickelte diese Sprache für Drucker. Das größte Gegenstück von PCL ist PostScript von Adobe aus der Ferne gefolgt von IPDS von IBM.
Entwicklung
Wie jede andere PDL wurde PCL in mehreren Versionen vermarktet, wobei PCL5e derzeit wahrscheinlich die am weitesten verbreitete ist. Die aktuellste Version zum Zeitpunkt des Schreibens ist PCL6. Bestandteile von PCL sind HP-GL, die als spezifische PDL für das Controlling entwickelt wurde Plotter, und PJL (Sprache des Druckerauftrags), die speziell entwickelt wurde, um einen (halb-)druckertypunabhängigen Treiber zum Umschalten der PDL-Emulation zu erreichen, Papier größe, Duplex/Simplex und dergleichen.
Versionen
Es gibt fünf Hauptversionen von PCL. Die ersten Versionen PCL 1 und 2 wurden in HP Impact Printern eingesetzt und Tintenstrahldrucker verwendet in den frühen 1980er Jahren Die Entwicklung dieser Versionen der Softwaresteuerung wurde von der Entwicklung von Hardware-Druckertechnologien dominiert, bei denen immer mehr Funktionalität und Verbesserungen angewendet wurden.
Die PCL-Versionen sind:
- PCL 1: Eingeführt in den frühen 1980er Jahren In HP ThinkJet 2225 enthalten und unterstützt alle Drucker der HP LaserJet-Serie außer den HP LaserJet 3100 und 3150. Bietet sehr grundlegende Druckbefehle und Abstandsfunktionen für den Satz mit einer maximalen Auflösung von 150 dpi. PCL 1 ist der Basis-Funktionssatz für einfache, Einzelnutzer Ausgabe. PCL 1 war in HP QuietJet 2227 vorhanden.
- PCL 2: In den frühen 1980er Jahren folgte schnell PCL 1. Unterstützt alle Drucker der HP LaserJet-Serie, außer HP LaserJet 3100 und 3150. Allzweckfunktionen und Mehrbenutzerdruck wurden hinzugefügt.
- PCL 3: Eingeführt im Jahr 1984. Wurde in Laserdruckern der HP LaserJet-Serie, HP DeskJet-Tintenstrahldruckern, HP 2932-Matrixdruckern und HP RuggedWriter 2235-Matrixdruckern implementiert. Enthaltene Befehle und Funktionen, die für einfaches und dennoch hochwertiges Drucken erforderlich sind. War zum Auftragen einer begrenzten Anzahl geeignet Bitmap Schriftarten und Bilder. Die maximale Auflösung wurde auf 300 dpi erhöht. PCL 3 wurde von anderen Druckerherstellern nachgeahmt und als "LaserJet Plus-EmulationPCL 3 (Schwarzweiß) und PCL 3c (Farbe) wurden auf späteren HP DeskJet-Modellen und HP PhotoSmart-Farbtintenstrahldruckern verwendet. PCL 3GUI wurde in HP DesignJet und einigen HP DeskJet-Druckern verwendet. Es verwendet ein komprimiertes Rasterformat, das nicht mit dem Standard kompatibel ist PCL 3.
- PCL 4: Eingeführt im Jahr 1985. Wurde in Laserdruckern der HP LaserJet II-Serie implementiert. Bietet neue seitenorientierte Druckfunktionen. Unterstützte Makros, größere Bitmap-Schriftarten und Bilder.
- PCL 5: Eingeführt im Jahr 1990. Wurde in Laserdruckern der HP LaserJet III-Serie implementiert. Vorausgesetzt, ultimativ Büroveröffentlichung Funktionalitäten wie Skalierung von Schriftgrößen (über Intellifont von Compugraphic, jetzt Agfa), Gliederung Schriftarten und HP-GL/2-Vektorgrafiken. PCL 5 wurde für komplexere Desktop-Publishing (dtp), Grafikdesign und Präsentationszwecke. PCL 5e (Enhanced) wurde 1992 für die HP LaserJet 4, 5 und 6 Familien und LaserJet 8000 und 9000 Serien Laserdrucker veröffentlicht. Bietet eine bidirektionale Kommunikation zwischen Drucker und PC, eine größere Auswahl an Schriftarten, die auch in Microsoft Windows Standard waren. PCL 5c (Farbe) wurde 1992 für alle Drucker der HP Color LaserJet- und HP PaintJet 300XL-Familie veröffentlicht. Bietet die Kontrolle des Farbdrucks.
- PCL 6: Seit 1995 auf HP LaserJet-Laserdruckern der neuen Generation (Serien 1000, 2000, 3000, 4000, 5000, 8000 und 9000) implementiert. Neue modulare Architektur, die für neuere Drucker einfacher zu bearbeiten war, schnellere Rückkehr zur Anwendung, schnelleres Drucken komplexer Bilder, effizienterer Datenaustausch und damit weniger Netzwerkverkehr, besser wysiwyg Display, verbesserte Druckqualität. PCL 6 ähnelt nicht PCL 5 oder früheren Versionen. Ein wichtiger Unterschied ist die Art und Weise, wie die Befehle an den Drucker gesendet werden.
Die Sprache
PCL kann mehrere "Sprachen"-Druckertreiber in einem Druckauftrag kombinieren.Die PCL-Unterstützung besteht aus 4 Teilen;
Escape-Codes
Das Hauptmerkmal von PCL ist die Verwendung eines speziellen Codes, aus dem der Drucker folgert, dass ein mehrstelliger Druckerbefehl folgt: der Escape-Code (27 Dezimal, 1B HexaDezimal). Die bis zum ersten Großbuchstaben folgende Zeichenkombination bildet den sogenannten PCL-Escape-Befehl. Das erste Zeichen oder die ersten beiden Zeichen nach dem Escape-Code bestimmen oft die Art des Befehls. Befehle der gleichen Art können zu einem PCL-Befehl kombiniert werden, indem für die verschiedenen Funktionen Kleinbuchstaben und dann Großbuchstaben verwendet werden.
Beispielsweise:
- ECE&l3A
stellt den Drucker auf Brief Papier größe.
Steuercodes
Neben diesen PCL-Escape-Befehlen verfügt PCL auch über Steuercodes, die aus einem Byte bestehen und aufgerufen werden Kommunikationssteuercodes fallen. Das sind die Codes 0 bis 31 der bekannten ASCIIZeichensatz. Dazu gehören zum Beispiel die Wagenrücklauf (CR), Zeilenvorschub (LF), Formular-Feed (FF), Shift-In (SI) und Shift Out (SO).
HP-GL/2-Code
PCL "liest" auch die vektorbasierte Sprache HPGL, insbesondere HP-GL/2, wobei Befehle aus zwei Buchstaben und möglicherweise mehreren Zahlen bestehen (zum Beispiel 'IN'=initialisieren und 'SP1'=Pin 1 auswählen).
PJL-Befehle
Sprache des Druckerauftrags (PJL) verwaltet den gesamten Druckauftrag des Druckers und nicht das Layout.Eine wichtige Aufgabe von PJL ist das Umschalten zwischen den verschiedenen Steuersprachen, zB zuerst ein Auftrag in PCL und der nächste Auftrag in PostScript. PJL ist auch die bidirektionale Kommunikationsdrehscheibe zwischen Drucker und PC. Der logischste Platz für PJL-Befehle ist vor den PCL-Daten und diese Sammlung von PJL-Befehlen wird als Jobticket drucken erwähnt.
Unterschied zu PostScript
Der Hauptunterschied zu seinem direkten Gegenstück PostScript besteht darin, dass PCL die Steuerung sequentiell steuert, ohne Schleifen (Programmwiederholungen) sind möglich. Außerdem sind PCL-Befehle und PostScript-Befehle nicht neu definierbar. Dies ist einerseits ein Vorteil (eindeutige Befehlsbedeutung), andererseits aber ein Nachteil aufgrund mangelnder Flexibilität. Aufgrund der großen Menge an verfügbaren PostScript-Schriften und der Verbindung zum Apple Macintosh ist PostScript in der Grafikwelt sehr beliebt, während PCL am häufigsten in der Büro- und Heimumgebung verwendet wird.
Werkzeuge
Es gibt sogenannte PCL-Viewer, um einen PCL-Druckauftrag auf dem Bildschirm anzuzeigen. Ein kommerzielles ist SwiftView. Um die Analyse von PCL-Druckaufträgen zu erleichtern, gibt es mehrere MS-DOSverfügbare Tools wie PCLedit.com und DISPCL.exe, aber es gibt auch echte FensterAnträge zu diesem Zweck.