Język poleceń drukarki — Printer Command Language

Printer Command Language , częściej określany jako PCL , to język opisu strony (PDL) opracowany przez firmę Hewlett-Packard jako protokół drukarki i stał się de facto standardem branżowym . Pierwotnie opracowany dla wczesnych drukarek atramentowych w 1984 r., PCL został wprowadzony na różnych poziomach dla drukarek termicznych , matrycowych i stronicowych . HP-GL/2 i PJL są obsługiwane przez późniejsze wersje PCL.

PCL jest czasami i błędnie określany jako skrót od Printer Control Language, który w rzeczywistości jest innym terminem określającym język opisu strony .

Przegląd poziomów PCL od 1 do 5

Poziomy PCL od 1 do 5e/5c to języki oparte na poleceniach, wykorzystujące sekwencje sterujące, które są przetwarzane i interpretowane w kolejności, w jakiej są odbierane. Na poziomie konsumenta strumienie danych PCL są generowane przez sterownik druku. Dane wyjściowe PCL można również łatwo wygenerować przez niestandardowe aplikacje.

  • PCL 1 został wprowadzony w 1984 roku w modelu HP ThinkJet 2225 i zapewnia podstawowe drukowanie tekstu i grafiki z maksymalną rozdzielczością 150 dpi (punktów na cal).
  • PCL 1+ został wydany wraz z HP QuietJet 2227.
  • PCL 2 dodał funkcjonalność elektronicznego przetwarzania danych/transakcji.
  • PCL 3 został wprowadzony w 1984 roku wraz z oryginalnym HP LaserJet . To dodało obsługę czcionek bitmapowych i zwiększyło maksymalną rozdzielczość do 300 dpi. Inne produkty z obsługą PCL 3 to drukarka atramentowa HP DeskJet, drukarki igłowe serii HP 2932 oraz drukarki igłowe HP RuggedWriter 2235. PCL 3 jest nadal używany w kilku drukarkach udarowych, które zastąpiły przestarzałe modele HP.
  • PCL 3+ (mono) i PCL 3c+ (kolor) są używane w późniejszych produktach HP DeskJet i HP PhotoSmart.
  • PCL 3GUI jest używany w drukarkach HP DesignJet i niektórych drukarkach serii DeskJet. Używa skompresowanego formatu rastrowego , który nie jest zgodny ze standardowym PCL 3.
  • PCL 4 został wprowadzony na HP LaserJet Plus w 1985 roku, dodając makra , większe czcionki bitmapowe i grafikę. PCL 4 jest nadal popularny w wielu zastosowaniach.
  • PCL 5 został wydany na HP LaserJet III w marcu 1990 roku, dodając skalowanie czcionek Intellifont (opracowane przez Compugraphic , obecnie część Agfa ), czcionki konturowe i grafikę HP-GL/2 (wektorową).
  • PCL 5e (PCL 5 Enhanced) został wydany na HP LaserJet 4 w październiku 1992 roku i dodał dwukierunkową komunikację między drukarką a komputerem i czcionkami Windows .
  • PCL 5c wprowadził obsługę kolorów w urządzeniach HP PaintJet 300XL i HP Color LaserJet w 1992 roku.

Przegląd PCL 6

Firma HP wprowadziła PCL 6 około 1995 roku wraz z drukarkami serii HP LaserJet 4000. Składa się ona z:

  • PCL 6 „Enhanced” : Zorientowany obiektowo plik PDL zoptymalizowany pod kątem drukowania z interfejsów GUI , takich jak Windows, i skompresowany w celu optymalizacji przepustowości. Dawniej znany jako PCL XL lub PXL .
  • Standard PCL 6 : odpowiednik PCL 5e lub PCL 5c, mający na celu zapewnienie kompatybilności wstecznej.
  • Synteza czcionek : zapewnia skalowalne czcionki, zarządzanie czcionkami oraz przechowywanie formularzy i czcionek.

Architektura PCL 6 „Enhanced” została zmieniona tak, aby była bardziej modułowa i łatwiejsza do modyfikacji dla przyszłych drukarek HP, aby szybciej drukowała złożoną grafikę, zmniejszała ruch w sieci i zapewniała wyższą jakość. We wczesnych wdrożeniach HP nie sprzedawał dobrze PCL 6, co powodowało pewne zamieszanie w terminologii. Nazwa PCL XL została zmieniona na PCL 6 Enhanced, ale wiele produktów innych firm nadal używa starszego terminu.

Niektóre produkty mogą twierdzić, że są zgodne z PCL 6, ale mogą nie zawierać wstecznej kompatybilności PCL 5. PCL 6 Enhanced jest generowany głównie przez sterowniki drukarki w systemach Windows i CUPS . Ze względu na swoją strukturę i metodologię kompresji, niestandardowe aplikacje rzadko używają go bezpośrednio.

PCL 6 Enhanced to oparty na stosie, obiektowy protokół, podobny do PostScript . Jest on jednak ograniczony do kodowania binarnego w przeciwieństwie do PostScript, który może być wysyłany jako kod binarny lub jako zwykły tekst. Polecenia w postaci zwykłego tekstu i przykłady kodu pokazane w dokumentacji programowania PCL mają być kompilowane za pomocą narzędzia takiego jak JetASM HP przed wysłaniem do drukarki.

PCL 6 Enhanced został zaprojektowany tak, aby pasował do modelu rysunkowego Windows GDI . W ten sposób sterownik drukarki Windows po prostu przechodzi przez polecenia GDI z bardzo małą modyfikacją, co prowadzi do skrócenia czasu powrotu do aplikacji. Firma Microsoft rozszerzyła tę koncepcję o format XPS nowej generacji , a implementacje XPS dla drukarek są opracowywane. Nie jest to nowy pomysł: jest porównywalny z Display Postscript i Apple Quartz, w przeciwieństwie do „GDI Printers”, gdzie skompresowana bitmapa jest wysyłana do drukarki.

Poprawki klasy PCL 6

Klasa 1.1

  • Narzędzia rysowania : Obsługa rysowania linii, łuków/elips/akordów, (zaokrąglonych) prostokątów, wielokątów, ścieżek Béziera , przyciętych ścieżek, obrazów rastrowych, linii skanowania, operacji rastrowych.
  • Obsługa kolorów : Obsługa palet 1/4/8-bitowych, przestrzeni kolorów RGB/szary. Obsługa niestandardowych wzorów półtonów (maksymalnie 256 wzorów).
  • Kompresja : Obsługuje RLE .
  • Jednostki miary : cale, milimetry, dziesiąte części milimetra.
  • Obsługa papieru : Obsługa niestandardowych lub wstępnie zdefiniowanych zestawów rozmiarów papieru, w tym popularnych Letter, Legal, A4 itp. Można wybrać papier z podawania ręcznego, tac, kaset. Papier może być drukowany dwustronnie w poziomie lub w pionie. Papier może być zorientowany pionowo, poziomo lub obracając się o 180 stopni w stosunku do dwóch poprzednich.
  • Czcionka : obsługuje czcionki bitmapowe lub TrueType, 8 lub 16-bitowe punkty kodowe. Wybór zestawu znaków wykorzystuje inny kod zestawu symboli niż PCL 5. Gdy używana jest czcionka bitmapowa, wiele poleceń skalowania jest niedostępnych. Gdy używana jest czcionka TrueType, deskryptory o zmiennej długości i bloki kontynuacji nie są obsługiwane. Czcionka konturowa może być obracana, skalowana lub ścinana.

Klasa 2.0

  • Kompresja : Dodano kompresję JPEG. W kilku modelach HP Color Laserjet (w momencie pisania tego tekstu 3 modele, CLJ 3500, 3550, 3600) zastosowano zastrzeżony wariant kompresji podobnej do JPEG, zoptymalizowany pod kątem sprzętu do obsługi liczb całkowitych o nazwie JetReady. Te modele wymagają wejść klasy 3.0.
  • Obsługa papieru : Nośniki można przekierować do różnych pojemników wyjściowych (do 256). Dodano wstępnie ustawione rozmiary nośników A6 i japoński B6. Dodano ustawienie wstępne trzeciej kasety, 248 zewnętrznych źródeł nośników z tacą.
  • Czcionka : Tekst można pisać pionowo.

Klasa 2.1

  • Obsługa kolorów : Dodano funkcję dopasowania kolorów.
  • Kompresja : Dodano wiersz Delta.
  • Obsługa papieru : Orientacja, format nośnika są opcjonalne podczas deklarowania nowej strony. Dodano rozmiary papieru B5, JIS 8K, JIS 16K, JIS Exec.

Klasa 2.2

  • Kompresja : Dodano JFIF .

Klasa 3.0

  • Obsługa kolorów : Zezwalaj na używanie różnych ustawień półtonów dla grafiki wektorowej lub rastrowej, tekstu. Obsługuje adaptacyjne półtonowanie.
  • Protokół : Obsługuje przekazywanie PCL, umożliwiając korzystanie z funkcji PCL 5 przez strumienie PCL 6. Jednak niektóre stany PCL 6 nie są zachowywane podczas korzystania z tej funkcji.
  • Czcionka : obsługuje czcionki PCL.

Drukarki JetReady (CLJ 3500/3550/3600) używają nieudokumentowanych rozszerzeń, ale poza tym wymagają wejść klasy 3.0.

Przegląd PJL

PJL ( język zadań drukarki ) został wprowadzony w HP LaserJet IIIsi. PJL dodaje elementy sterujące na poziomie zadań, takie jak przełączanie języka drukarki, rozdzielanie zadań, polecenia dotyczące środowiska, informacje zwrotne o stanie, obsługa urządzeń i polecenia systemu plików.

Zobacz też

Bibliografia

Dalsza lektura

Linki zewnętrzne