PCL
Van Wikipedia
PCL staat voor Printer Control Language en is een van de Page Description Languages (PDL) waarmee printers kunnen worden aangestuurd. De Amerikaanse firma Hewlett Packard heeft deze taal ontwikkeld voor de HP printers. De grootste tegenhanger van PCL is PostScript van Adobe op afstand gevolgd door IPDS van IBM.
PCL is net als elke andere PDL op de markt gebracht in verschillende versies, waarbij PCL5e momenteel waarschijnlijk de meest gebruikte is. De laatste versie op het moment van schrijven is PCL6. Onderdeel van PCL is HPGL die als specifieke PDL is ontwikkeld voor de aansturing van plotters en PJL (Printer Job Language) welke specifiek is ontwikkeld om een (semi-)printertype-onafhankelijke aansturing te verkrijgen voor het schakelen van PDL-emulatie, papierformaat, duplex/simplex, en dergelijke. De meest logische plek voor PJL-commando's is vóór de PCL-data en deze verzameling PJL-commando's wordt dan ook wel het printjob-ticket genoemd.
Het belangrijkste kenmerk van PCL is de gebruikmaking van een speciale code waaruit de printer afleidt dat er een printercommando bestaande uit meerdere karakters volgt: de escape code (27 Decimaal, 1B HexaDecimaal). De karaktercombinatie die volgt tot de eerste hoofdletter vormt het zogenaamde PCL-escape-commando. Het eerste karakter of de eerste twee karakters die volgen op de escape-code bepaalt vaak het soort commando. Commando's van dezelfde soort kunnen worden gecombineerd tot één PCL-commmando door kleine letters voor de verschillende functies te gebruiken en als laatste een hoofdletter te gebruiken.
Naast deze PCL-escape-commando's kent PCL nog stuurcodes welke uit één byte bestaan en onder de zogenaamde Communication Control Codes vallen. Dit zijn de codes 0 t/m 31 van de bekende ASCII-tekenset. Hieronder vallen bijvoorbeeld de Carriage Control, Line Feed, Form Feed, Shift-In en Shift-Out.
Het belangrijkste verschil met zijn directe tegenhanger PostScript is, dat PCL sequentieel de aansturing regelt zonder dat loops (programmaherhalingen) mogelijk zijn. Verder zijn PCL-commando's niet herdefinieerbaar en PostScript-commando's wel. Aan de ene kant is dit een voordeel (eenduidige commandobetekenis), maar aan de andere kant een nadeel vanwege gebrek aan flexibiliteit. Vanwege de enorme hoeveelheid beschikbare PostScript-fonts en de link met de Apple Macintosh is PostScript heel geliefd in de grafische wereld terwijl PCL het meest wordt gebruikt in kantooromgeving en thuis.
Om een PCL-printjob op het scherm te laten zien bestaan zogenaamde PCL-viewers. Een bekende maar commerciële is SwiftView. Om PCL-printjobs wat makkelijker te kunnen analyseren, zijn er verschillende MS-DOS-tools verkrijgbaar zoals PCLedit.com en DISPCL.exe, maar er zijn ook echte Windows-applicaties te verkrijgen voor dat doel.