Privacy Policy Cookie Policy Terms and Conditions Printer Command Language - Wikipedia

Printer Command Language

aus Wikipedia, der freien Enzyklopädie

Die Printer Command Language (PCL) ist eine von Hewlett-Packard entwickelte Befehlssprache zum Steuern von Laserdruckern und wird auch für Tintenstrahldrucker eingesetzt.

PCL liegt in seiner Komplexität zwischen ASCII (welche nur die allereinfachsten Kommandos erlaubt, wie z.B. Zeilenumsprung) und PostScript (welches eine eigene große Programmiersprache ist und einen Interpreter voraussetzt).

Während der Nadelmatrixdrucker-Ära dominierte noch der Epson-Befehlssatz ESC/P (Epson Standard Code for Printers). PCL hat diesen Standard weitgehend abgelöst.

Inhaltsverzeichnis

[Bearbeiten] Versionen

Es gibt inzwischen 7 Versionen von PCL. Neue Levels wurden mit den sich ändernden Technologien eingeführt.

[Bearbeiten] PCL 1 bis PCL 5

Die Versionen PCL 1 bis PCL 5e/c sind kommandobasierte Sprachen, deren Kontrolsequenzen in der Reihenfolge in der sie im Drucker eintreffen verarbeitet und interpretiert werden. Im Normalfall wird der Datenstrom von einem Druckertreiber generiert, es ist aber auch möglich PCL-Anweisungen von eigenen Applikationen erstellen zu lassen.

  • PCL 1 wurde 1984 mit dem HP ThinkJet 2225 eingeführt und unterstützt das Drucken von Texten und Grafiken mit einer Auflösung von bis zu 150 dpi.
  • PCL 1+ wurde zusammen mit dem HP QuitJet 2227 veröffentlicht.
  • PCL 2 fügte die Verarbeitung von elektronischen Daten hinzu.
  • PCL 3 wurde zusammen mit dem ersten HP LaserJet 1984 eingeführt. Diese Version unterstützt Bitmap-Schriftarten und erhöht die maximale Auflösung auf 300 dpi. PCL 3 wird auch heute noch in den meisten Tintenstrahldruckern von HP eingesetzt.
  • PCL 3+ (mono) und PCL 3c+ (color) wurde später für die HP DeskJet und HP PhotoSmart Drucker eingesetzt.
  • PCL 3GUI wird bei den HP DesignJet Druckern eingesetzt. Es benutzt ein komprimiertes Raster-Format und ist nicht kompatibel mit anderen PCL 3 Standards.
  • PCL 4 erschien 1985 mit dem HP LaserJet II und fügte dem Standard Makro-Programmierung, größere Bitmap-Schriftarten und Grafiken hinzu.
  • PCL 5 erschien 1990 mit dem HP LaserJet III. Der Standard wurde um die Schriftenskalierung Intellifont (von Agfa entwickelt) und um die Unterstützung von HP-GL/2 (Vektor-)Grafiken erweitert.
  • PCL 5e (PCL 5 erweitert/enhanced) wurde im Oktober 1992 zusammen mit dem HP laserJet 4 veröffentlicht. Es erweitert den Standard um bi-direktionale Kommunikation zwischen Drucker und PC und die Unterstützung von Windows-Schriften.

PCL5(e) verwendet ESC-Sequenzen, um zum Beispiel ein bestimmtes Papierfach auszuwählen.
Tray 1: <ESC>&l1H oder 1B 26 6C 31 48 Hex
Tray 2: <ESC>&l4H oder 1B 26 6C 34 48 Hex
Tray 3: <ESC>&l5H oder 1B 26 6C 35 48 Hex

  • PCL 5c wurde mit dem HP Color LaserJet 1992 eingeführt.

[Bearbeiten] PCL 6

PCL 6 wurde 1995 vorgestellt und besteht aus:

  • PCL 6 Enhanced: Eine objekt-orientierte Seitenbeschreibungssprache für das Drucken von Grafischen Benutzeroberflächen (speziell unter Windows).
  • PCL 6 Standard: Äquivalent zu PCL 5e und PCL 5c, um die Kompatibilität zu älteren Druckermodellen zu gewährleisten.
  • Schriftensynthese: Unterstützt skalierbare Schriftformate sowie die Verwaltung und Speicherung der Schriftarten.

PCL6 Enhanced bietet modulare Architektur, sodass auch zukünftige Drucker unterstützt werden können. Die Version erhöht außerdem die Verarbeitungsgeschwindigkeit (insbesondere bei komplexen Grafiken) und reduziert den Datenverkehr bei der Übertragung. Die Qualität der Druckausgabe von Grafiken und Dokumenten wurde auch erhöht (WYSIWYG).


PCL6 verwendet binäre Codes, um zum Beispiel ein Papierfach auszuwählen:

Aufbau:
0xc0 Data Type = ubyte
0x04 Value = 0x04 (enumerated value eUpperCassette)
0xf8 Attribute Definer = Single-Byte
0x26 Attribute Identifier = MediaSource

Beispiele:
Tray 1: Hex C0 04 F8 26
Tray 2: Hex C0 05 F8 26
Tray 3: Hex C0 08 F8 26
Tray 4: Hex C0 09 F8 26
Tray 5: Hex C0 F0 F8 26

[Bearbeiten] PCL 7

Die aktuelle Version PCL 7 enthält auch alle vorherigen Versionen. So ist es möglich einen Drucker, der unter PCL 6 arbeitet, auch mit einem PCL 3-Druckertreiber anzusprechen (mit der Einschränkung, dass Funktionen die nach PCL 3 dazugekommen sind, nicht verfügbar sind).

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu