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

Vidare läsning

externa länkar