Skrivare använder inte språk på samma sätt som människor eller datorer gör för allmän programmering. Istället använder de
skrivarens kontrollspråk (PCLS) för att ta emot och tolka instruktioner för utskrift. Dessa språk är i huvudsak uppsättningar av kommandon som berättar skrivaren vad man ska göra - var man ska placera text och bilder, vilka teckensnitt du ska använda etc.
Flera PCL:er är vanliga, inklusive:
* PostScript (PS): Ett kraftfullt, sidbeskrivningsspråk som är mycket mångsidigt och kan hantera komplex grafik och teckensnitt. Används ofta i avancerade skrivare.
* Printer Command Language (PCL): En serie språk utvecklade av HP, med olika versioner (t.ex. PCL 5, PCL 6). Verkligt använt och relativt enkelt.
* ZPL (Zebra -programmeringsspråk): Speciellt designad för Zebra -etikettskrivare och andra liknande termiska skrivare.
* ESC/POS (flyktsekvens/försäljningspunkt): En gemensam kommandouppsättning för kvitto- och POS -skrivare. Den använder flyktsekvenser (speciella koder) inbäddade i data för att styra skrivaren.
Många moderna skrivare stöder också mer generiska rasterbildformat som PDF och tiff ; Men de använder fortfarande en PCL för att tolka dessa format och i slutändan skriva ut dem. Skrivarens drivrutinsprogramvara hanterar översättningen mellan dessa format och skrivarens ursprungliga PCL.