docs.kde.org
Jak „CUPS” korzysta z możliwości plików PPD
Poprzedni
Następny

Jak „CUPS” korzysta z możliwości plików PPD

Teraz, kiedy już wiesz jak plik PostScript® (opisujący wygląd strony w sposób w ogromnej części niezależny od urządzenia) jest zamieniany na obraz rastrowy, możesz zapytać: „Dobrze, są różne rodzaje rastrowych urządzeń wyjściowych: różnią się one rozdzielczością; korzystają z różnych rozmiarów papieru; wiąże się to z wieloma możliwościami druku (druk dwustronny, broszury, wydruk dziurkowany i zszyty z różnymi arkuszami kolorowego papieru, branego z różnych podajników, itd.). Jak to wszystko ma się do naszego modelu niezależnego od urządzeń PostScript®u?

Odpowiedzią są tak zwane PostScript® Printer Descriptio (pliki PPD. PPD opisują wszystkie cechy zależne od urządzeń, które mogą być wykorzystane przez konkretny model drukarki. Zawierają również zakodowane polecenia, których trzeba użyć, aby przywołać pewne cechy urządzenia. Pliki PPD nie są zamkniętą książką, to tylko proste pliki tekstowe ASCII.

Pliki PPD zostały „wynalezione” przez Adobe, aby ułatwić producentom dodawanie ich własnych funkcji do drukarek PostScript®owych, ale jednocześnie zachować standardy. PPD są dobrze udokumentowane i opisane przez Adobe. Ich wymagania techniczne to standard.

Opcje drukowania zależne od urządzenia

Pamiętaj, zaawansowane drukowanie PostScript®owe było początkowo rozwijane tylko do użytku z systemami Microsoft® Windows® i Apple Mac®. Przez długi czas możliwość zaawansowanego drukowania na nowoczesnych urządzeniach była niedostępna dla Linux®a i UNIX®a. CUPS zdecydowanie to zmienił. CUPS jest blisko powiązany z plikami PPD i dlatego istniejące PPD mogą być wykorzystywane przez wszystkie systemy współpracujące z CUPS.

Dzięki korzystaniu z plików PPD, producenci drukarek, mogli użyć w swoich produktach osprzętu charakterystycznego dla określonego urządzenia, dla uzyskania takich możliwości jak druk dwustronny, dziurkowanie, zszywanie itd. Sterowniki drukarek ładowały pliki PPD jak dodatkowy plik konfiguracyjny. Tak więc sterownik drukarki wykrywa dostępne opcje urządzenia i jak z nich korzystać; sterownik, poprzez GUI, pokazuje je również użytkownikowi. Dzięki temu mechanizmowi, ciągle możesz drukować „niezależne od urządzenia” pliki PostScript®owego języka opisu stron, a jednocześnie określić zależne od urządzenia opcje wykańczające, które są dodawane do wygenerowanego przez program PostScript®u.

Skąd wziąć pliki PPD dla drukarek PostScript®owych

PPD początkowo nie były rutynowo używane w systemach UNIX® i Linux®. Sprzedawcy dostarczający PPD, nigdy nie brali pod uwagę systemów operacyjnych innych niż Microsoft® Windows® i Mac® OS. Dzięki możliwości obsługiwania i korzystania z istniejących plików PPD, którą zapewnił CUPS, teraz dostęp do wszystkich właściwości nowoczesnych drukarek, mają także użytkownicy Linuksa i innych, podobnych do Linuksa systemów. KDEPrint czyni ten dostęp nawet łatwiejszym, niż deweloperzy CUPS marzyli.

CUPS może korzystać z oryginalnych plików PPD systemu Windows®, dystrybuowanych do obsługi drukarek PostScript®owych. Nic to nie kosztuje, ponieważ pliki PPD mogą zostać skopiowane z jakiegokolwiek komputera z zainstalowanym systemem Windows® i sterownikami PostScript®owymi dla określonego modelu, lub z dyskietki dołączonej do drukarki. Również w Sieci znajdziesz wiele miejsc, skąd możesz je załadować.

Pliki PPD, z których można korzystać nawet w drukarkach nie-PostScript®owych.

Wiesz już teraz, w jaki sposób drukarki PostScript®owe używają plików PPD. Ale co z drukarkami nie-PostScript®owymi? CUPS stosuje pewien trick: dzięki użyciu tego samego formatu i struktury danych, jaki mają PostScript® Printer Descriptions (PPD) w świecie PostScript®owym, może on opisać dostępne opcje zadań drukowania dla drukarek nie-PostScript®owych w ten sam sposób. Dla swoich własnych specjalnych celów, CUPS dodał kilka specjalnych opcji (dokładniej: wiersz, który określa filtr, który ma być użyty dla dalszego przetwarzania pliku PostScript®owego).

Tak więc deweloperzy mogli użyć tego samego mechanizmu programowania, aby dopasować Printer Descriptio Files do dostępnych opcji wszystkich rodzajów drukarek. Oczywiście deweloperzy CUPS nie mogli polegać tylko na producentach nie-PostScript®owego osprzętu, aby nagle usprawnić PPD. Sami musieli napisać je od zera. Ponad 1000 z nich jest obecnie dostępnych w komercyjnej wersji systemu CUPS, nazwanej ESP PrintPro.

Jest również dostępnych wiele plików PPD, charakterystycznych dla systemu CUPS. Nawet teraz w większości przypadków nie pochodzą one od producentów drukarek, ale od deweloperów niekomercyjnego oprogramowania. Jeszcze rok, czy dwa lata temu drukowanie w systemach Linux® i UNIX® dopiero raczkowało. Teraz możliwa jest obsługa szerokiego wachlarza drukarek, włączając w to 7-kolorowe drukarki atramentowe, na których można uzyskać fotograficzną jakość wydruku.

Różne sposoby zdobycia plików PPD z drukarek nie-PostScript®owych

Możesz znaleźć PPD do wykorzystania z CUPS i drukarkami nie-PostScript®owymi w wielu miejscach w Sieci:

  • przede wszystkim zajrzyj na www.linuxprinting.org. Tam będziesz mógł wygenerować plik PPD dla każdej drukarki, która jest już obsługiwana przez ghostscripta To pomoże Ci małym nakładem sił przełączyć się na system CUPS, jeśli tylko będziesz chciał. Jeśli Twoja drukarka poprawnie działała w tradycyjny sposób drukowania ghostscriptowego, użyj wygenerowanego pliku PPD do przyłączenia sterownika do systemu CUPS, a będziesz miał wszystko, co najlepsze z obydwu światów.

  • po drugie, znajdziesz ponad pliki PPD dla CUPS, dla ponad 120 modeli drukarek, które są obsługiwane przez nowy uniwersalny sterownik stp. stp (napisany dla Stylus Photo) jest właśnie usprawniany poprzez projekt gimp-print, który został zainicjowany przez Mika Sweeta, czołowego dewelopera CUPS, i jest obecnie dostępny przez gimp-print.sourceforge.net. Ten sterownik umożliwia drukowania w fotograficznej jakości na wielu nowoczesnych drukarkach atramentowych i może być skonfigurowany do stworzenia 120 plików PPD dla CUPS. Obsługuje również modele drukarek HP® Laser- i DeskJet, Epson® Stylus i Photo Color, podobnie jak niektóre drukarki firmy Canon® i Lexmark®.

  • po trzecie, istnieje komercyjne rozszerzenie CUPS stworzone przez deweloperów systemu CUPS; nazywa się ESP PrintPro i dostarcza ponad 2.300 sterowników drukarek. Są nawet dołączone, ulepszone filtry imagetoraster i pstoraster.

Dzięki CUPS, producenci mogli zacząć obsługiwać możliwość drukowania przez ich urządzenia w systemach Linux® i UNIX®, stosunkowo małym kosztem. Modułowa struktura systemu CUPS ułatwia podłączenie każdego filtra (=sterownika) minimalnym nakładem sił, a co za tym idzie - usprawnia również dostęp i możliwość wykorzystania całości opcji drukowania.

Więcej o interesujących cechach CUPS przeczytasz w dostępnej dokumentacji CUPS na stronach http://www.cups.org/documentation.html i http://www.danka.de/printpro/faq.html, a także http://www.linuxprinting.org/. Ostatnie łącze to kopalnia informacji o wszystkich sprawach związanych z drukowaniem w systemach Linux® i UNIX®.

Poprzedni
Następny
Spis treści


docs.kde.org