Skrivarkommandospråk
Printer Command Language , mer allmänt kallat PCL , är ett sidbeskrivningsspråk (PDL) utvecklat av Hewlett-Packard som ett skrivarprotokoll och har blivit en de facto industristandard . Ursprungligen utvecklad för tidiga bläckstråleskrivare 1984, har PCL släppts i olika nivåer för termiska , matris- och sidskrivare . HP-GL/2 och PJL stöds av senare versioner av PCL.
PCL sägs ibland och felaktigt vara en förkortning för Printer Control Language som faktiskt är en annan term för sidbeskrivningsspråk .
PCL nivå 1 till 5 översikt
PCL-nivåerna 1 till 5e/5c är kommandobaserade språk som använder kontrollsekvenser som bearbetas och tolkas i den ordning de tas emot. På konsumentnivå genereras PCL-dataströmmar av en skrivardrivrutin. PCL-utdata kan också enkelt genereras av anpassade applikationer.
- PCL 1 introducerades 1984 på HP ThinkJet 2225 och ger grundläggande text- och grafikutskrift med en maximal upplösning på 150 dpi (punkter per tum).
- PCL 1+ släpptes med HP QuietJet 2227.
- PCL 2 lade till funktionalitet för elektronisk databehandling/transaktion.
- PCL 3 introducerades 1984 med den ursprungliga HP LaserJet . Detta gav stöd för bitmappsteckensnitt och ökade den maximala upplösningen till 300 dpi. Andra produkter med PCL 3-stöd var HP DeskJet bläckstråleskrivare, HP 2932 series matrisskrivare och HP RuggedWriter 2235 matrisskrivare. PCL 3 används fortfarande på flera effektskrivare som ersatte de föråldrade HP-modellerna.
- PCL 3+ (mono) och PCL 3c+ (färg) används på senare HP DeskJet- och HP PhotoSmart-produkter.
- PCL 3GUI används i HP DesignJet och vissa skrivare i DeskJet-serien. Den använder ett komprimerat rasterformat som inte är kompatibelt med standard PCL 3.
- PCL 4 introducerades på HP LaserJet Plus 1985 och lade till makron , större bitmappstypsnitt och grafik. PCL 4 är fortfarande populärt för många applikationer.
- PCL 5 släpptes på HP LaserJet III i mars 1990 och lade till Intellifont teckensnittsskalning (utvecklad av Compugraphic , nu en del av Agfa ), konturteckensnitt och HP-GL/2 (vektor) grafik.
- PCL 5e (PCL 5 förbättrad) släpptes på HP LaserJet 4 i oktober 1992 och lade till dubbelriktad kommunikation mellan skrivaren och datorn och Windows -teckensnitt.
- PCL 5c introducerade färgstöd på HP PaintJet 300XL och HP Color LaserJet 1992.
PCL 6 översikt
HP introducerade PCL 6 runt 1995 med skrivarna i HP LaserJet 4000-serien. Den består av:
- PCL 6 "Enhanced" : En objektorienterad PDL optimerad för utskrift från GUI- gränssnitt som Windows och komprimerad för att optimera genomströmningen. Tidigare känd som PCL XL eller PXL .
- PCL 6 Standard : Motsvarar PCL 5e eller PCL 5c, avsedd att ge bakåtkompatibilitet.
- Teckensnittssyntes : Ger skalbara typsnitt, teckensnittshantering och lagring av formulär och typsnitt.
PCL 6 "Enhanced"-arkitekturen ändrades för att vara mer modulär och för att lättare kunna modifieras för framtida HP-skrivare, att den skriver ut komplex grafik snabbare, att den minskar nätverkstrafiken och har högre kvalitet. I tidiga implementeringar marknadsförde HP inte PCL 6 väl [ citat behövs ] , vilket orsakade viss förvirring i terminologin. PCL XL bytte namn till PCL 6 Enhanced, men många tredjepartsprodukter använder fortfarande den äldre termen.
Vissa produkter kan hävda att de är PCL 6-kompatibla, men kanske inte inkluderar PCL 5 bakåtkompatibilitet. PCL 6 Enhanced genereras främst av skrivardrivrutinerna under Windows och CUPS . På grund av dess struktur och komprimeringsmetod använder anpassade applikationer den sällan direkt.
PCL 6 Enhanced är ett stackbaserat, objektorienterat protokoll, liknande PostScript . Den är dock begränsad till binär kodning i motsats till PostScript, som kan skickas antingen som binär kod eller som vanlig text. Oformaterade kommandon och kodexempel som visas i PCL-programmeringsdokumentationen är avsedda att kompileras med ett verktyg som HP:s JetASM innan de skickas till en skrivare.
PCL 6 Enhanced är utformad för att matcha ritningsmodellen för Windows GDI . På detta sätt passerar Windows-skrivardrivrutinen helt enkelt genom GDI-kommandon med mycket små modifieringar, vilket leder till snabbare återgång till applikationstider. Microsoft har utökat detta koncept med nästa generations XPS- format, och skrivarimplementationer av XPS håller på att utvecklas. Det här är ingen ny idé: den är jämförbar med Display Postscript och Apples Quartz, och står i motsats till "GDI Printers" där en komprimerad bitmapp skickas till skrivaren.
PCL 6 klassrevisioner
Klass 1.1
- Ritverktyg : Stöd ritningslinjer, bågar/ellipser/ackord, (rundade) rektanglar, polygoner, Bézierbanor , klippta banor, rasterbilder, skanningslinjer, rasteroperationer.
- Färghantering : Stöd 1/4/8-bitars paletter, RGB/grå färgrymd. Stöd anpassade halvtonsmönster (max 256 mönster).
- Kompression : Stöder RLE .
- Måttenheter : tum, millimeter, tiondels millimeter.
- Pappershantering : Stödjer anpassade eller fördefinierade uppsättningar av pappersstorlekar, inklusive vanliga Letter, Legal, A4, etc. Kan välja papper från manuell matning, fack, kassetter. Papper kan duplexas horisontellt eller vertikalt. Papper kan orienteras i stående, liggande eller 180 graders rotation av de två förstnämnda.
- Teckensnitt : Stöder bitmapp- eller TrueType-teckensnitt, 8 eller 16-bitars kodpunkter. Att välja teckenuppsättning använder annan symboluppsättningskod från PCL 5. När bitmappstypsnitt används är många skalningskommandon inte tillgängliga. När TrueType-teckensnitt används stöds inte beskrivningar av variabel längd, fortsättningsblock. Konturteckensnitt kan roteras, skalas eller klippas.
Klass 2.0
- Kompression : Tillagd JPEG-komprimering. En proprietär variant av JPEG-liknande komprimering optimerad för heltalshårdvara som kallas JetReady används i ett fåtal HP Color Laserjet-modeller (i skrivande stund 3 modeller, CLJ 3500, 3550, 3600). Dessa modeller kräver Class 3.0-ingångar.
- Pappershantering : Media kan omdirigeras till olika utmatningsfack (upp till 256). Lade till A6 och japanska B6 förinställda mediastorlekar. Lagt till tredje kassettförinställning, 248 externa fack mediekällor.
- Teckensnitt : Text kan skrivas vertikalt.
Klass 2.1
- Färghantering : Tillagd färgmatchningsfunktion.
- Kompression : Lade till Delta Row.
- Pappershantering : Orientering, mediastorlek är valfria när du deklarerar en ny sida. Lagt till B5, JIS 8K, JIS 16K, JIS Exec pappersstorlekar.
Klass 2.2
- Kompression : Lade till JFIF .
Klass 3.0
- Färghantering : Tillåt användning av olika halvtonsinställningar för vektor- eller rastergrafik, text. Stöder adaptiv halvtoning.
- Protokoll : Stöder PCL-passthrough, vilket gör att PCL 5-funktioner kan användas av PCL 6-strömmar. Vissa PCL 6-tillstånd bevaras dock inte när den här funktionen används.
- Teckensnitt : Stöder PCL-teckensnitt.
JetReady-skrivare (CLJ 3500/3550/3600) använder odokumenterade tillägg men kräver annars klass 3.0-ingångar.
PJL översikt
PJL ( Printer Job Language ) introducerades på HP LaserJet IIIsi. PJL lägger till kontroller på jobbnivå, såsom byte av skrivarspråk, jobbseparering, miljökommandon, statusåterkoppling, enhetsnärvaro och filsystemkommandon.
Se även
- CaPSL
- Inkapslad PostScript
- Foomatic
- Hewlett-Packard Raster Transfer Language (HP RTL)
- GNU Plotutils
- Beskrivning av PostScript-skrivare
- Spökskrift
Vidare läsning
- "PCL 5e Technical Quick Reference Guide" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
- "PCL 5e teknisk referensmanual del 1" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
- "PCL 5e Technical Reference Manual Part 2" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
- "PCL 5 Color Technical Reference Manual" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
- "PCL 5 Comparison Guide" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
- "PCL 5 Comparison Guide Addendum" (PDF) . Hewlett-Packard . Hämtad 2017-06-22 .
externa länkar
- "HP PCL XL (PCL 6) 2.0 Teknisk referens Rev 2.2" . Hewlett-Packard . Hämtad 2008-03-13 .
- "Vad är den förbättrade PCL XL- eller PCL 6-drivrutinen?" . Hewlett-Packard . Arkiverad från originalet 2006-04-04 . Hämtad 2008-03-13 .
- "PCL 3 och PCL 5/6 funktioner och skillnader" . Hewlett-Packard . Arkiverad från originalet 2006-04-04 . Hämtad 2008-03-13 .
- "HP RuggedWriter-skrivare - Produktspecifikationer" . Hewlett-Packard . Arkiverad från originalet 2007-10-24 . Hämtad 2008-03-13 .
- "Lista över HP-skrivare och PCL-nivåer som stöds" . IBM . Arkiverad från originalet 2013-05-01 . Hämtad 2012-03-02 .