3.3. Jak tu coś wydrukować?

Program - już po stworzeniu dokumentu, ale przed jego wydrukiem - pyta: Tak (drukuj natychmiast), Plik (przekaż sformatowaną, zawierającą znaki sterujące drukarki zawartość dokumentu do pliku - lub utwórz plik PDF/PostScript, gdy korzystamy z drukarki postscriptowej), E-mail - zamiast zapisywać taki plik lokalnie, na dysku - wyślij go mailem bezpośrednio wskazanemu odbiorcy, oraz - rzecz jasna - Nie (nie drukuj w danej chwili, poprzestań na wpisie danych do bazy).

[Pytanie przed wydrukiem]
Okno dialogowe modułu wydruku.

W przypadku wybrania punktu Plik program poda nazwę pliku z dokumentem, który można będzie potem wydrukować np. z wiersza poleceń, stosując to polecenie wydruku, które wpisaliśmy w stosownym polu "ustawień lokalnych" (patrz dalej) - oczywiście, z nazwą pliku jako parametrem. Zwróćmy uwagę na różnicę pomiędzy wydrukiem do pliku, a eksportem (osiągalnym w określonych przypadkach ze stosownego menu); eksport dokumentu następuje w "extended-ASCII", bez opatrzenia tak uzyskanego pliku znakami sterującymi drukarki.

Wybraniem E-mail przywołamy na ekran kolejne okienko, gdzie będzie można wpisać adres poczty elektronicznej odbiorcy pliku (także i ew. odbiorcy kopii przesyłki - pole "CC:"), oraz temat wiadomości.
Zarówno w przypadku wybrania Plik jak i E-mail pamiętajmy, iż zapisywany na dysku (lub przesyłany) plik zostanie sformatowany do druku zgodnie z możliwościami takiej drukarki, jaką wybraliśmy. Jeśli więc chcemy - przykładowo - przesłać kontrahentowi pracującemu pod "jedynie słusznym" systemem plik w "międzyplatformowym" formacie PDF, przełączmy się uprzednio (jeszcze PRZED REDAGOWANIEM dokumentu) klawiszem F4 na drukarkę "Postscript"! Jedynym wyjątkiem od tej zasady jest drukowanie (i/lub wysyłanie mailem) serii faktur dla stałych zleceniobiorców, zgodnie z uwagami w rozdziale 5.4.1. "Seryjny wydruk faktur zleceniodawcom".

Przed pierwszą próbą wydruku, aby uzyskać rezultat pozytywny, należy: Program domyślnie zakłada wykorzystanie coraz częściej używanego demona wydruku CUPS, i jako polecenie wydruku wysyła sekwencję: lpr -o raw nazwa_pliku. Jeśli używamy innego systemu wydruku, który być może wymaga innego polecenia (jakiego? A, to już należy sprawdzić w jego dokumentacji, która z całą pewnością znajduje się na dysku...), zmieńmy w menu "ustawień drukarek" omawiane polecenie. Pamiętajmy, że winno ono mieć postać rodzaju: polecenie parametr1 parametr2 gdzie: polecenie = rozkaz wydruku, zaś parametr1, parametr2... = opcjonalne parametry. Dla CUPS-a wiersz ten ma postać: lpr -o raw. Nie jest on wtedy do pliku ~/.smabi/ustawienia wpisywany, gdyż jest to wartość przyjmowana domyślnie. CUPS najprawdopodobniej będzie wymagał także nadania opcji "Wysuń kartkę?" wartości "Tak" (choć niekoniecznie w przypadku drukarek Postscript lub przy korzystaniu z Ghostscripta)
Po raz kolejny zwracamy uwagę, że obecność słówka raw jasno chyba wskazuje, że demon wydruku winien mieć zdefiniowaną "kolejkę" (ang. "queue") wydruku bez filtracji (ang. "raw or unfiltered output") - dla znakowego trybu wydruku!

Jak sugeruje zawartość "CUPS Software Users Manual", można również spróbować "zapodania" programowi (w "Opcjach") polecenia w postaci lpr -l. Jednakże, aby uniknąć "schodków" na wydruku, należy wtedy bezwarunkowo w konfiguracji drukarki uaktywnić wspomnianą w treści podpunktu 2.1. automatyczną konwersję LF -> CR+LF. Wprawdzie kolejkowanie zadań przez system wydruku jest bardziej "eleganckie technicznie" i bardziej wskazane - ale przy tak niewielkiej ilości danych, jakie przekazywane są drukarce w znakowym trybie pracy (setki bajtów, co najwyżej kilobajty), również takie rozwiązanie może zdać egzamin. Zwłaszcza, gdy chodzi o pracę na "desktopie", a nie o serwer wydruku, który np. udostępnia jedną drukarkę - kilkunastu użytkownikom.

Jeśli chodzi o dystrybucję Debian, to w przypadku korzystania z (domyślnie proponowanego przy instalacji dystrybucji) systemu wydruku "OpenBSD lpr", najczęściej nic nie trzeba dodatkowo "kombinować"; wiersz polecenia wydruku wpisywany w stosownym okienku szablonu "Opcji lokalnych" może przybrać wtedy postać skróconą do samego lpr.

W razie korzystania z demona lpd - szczególnie w przypadku innych dystrybucji (zwłaszcza ich starszych wersji) wiersz ten może mieć jeszcze inną postać: lpr -Praw. Należy pamiętać, że Smabi jako ostatni parametr takiej sekwencji rozkazów wstawi nazwę tworzonego przez siebie pliku "buforowego", zawierającego tekst kierowany do wydruku.

Jeśli zaś ustawiliśmy rodzaj drukarki jako Postscript, to oczywiście nie kierujemy w takim przypadku wydruku do kolejki "raw", której być może nawet wcale w systemie nie mamy; w takim przypadku należy polecenie wydruku stosownie zmodyfikować - przykładowo: jeśli drukarka zdefiniowana w systemie to "LaserJet 5", drukujący w odcieniach szarości, to rozkaz wydruku, w przypadku demona LprNG będzie brzmiał: lpr -Plj5gray. Dla CUPS-a może on przybrać postać: lpr -o lj5gray. A jak sprawdzić, jaka też właściwie może być nazwa tej "kolejki"? A to już zawiera plik /etc/printcap - ciągnąc dalej omawiany przykład znajdujemy tam coś takiego:

lj5gray|lj5gray;r=600x600;q=high;c=gray;p=a4;m=auto:\
:lp=/dev/lp0:\
:if=/etc/apsfilter/basedir/bin/apsfilter:\
:sd=/var/spool/lpd/lj5gray:\
:lf=/var/spool/lpd/lj5gray/log:\
:af=/var/spool/lpd/lj5gray/acct:\
:mx#0:\
:sh:

Jak widać, mamy na samym początku jasno określoną nazwę kolejki, którą wpiszemy jako parametr polecenia wydruku. Zwróćmy także uwagę na wiersz: if=/etc/apsfilter/basedir/bin/apsfilter:\; otóż obecny tam "apsfilter" (ASCII-to-PS-filter) jasno wskazuje na fakt, że nawet pliki tekstowe są "tłumaczone" na Postscript; a więc jest to dla nas potwierdzenie potrzeby wyboru "Postscript" w menu "opcji lokalnych" Smabiego.

Inne źródła informacji:

Oprócz tego, co bez trudności znajdziemy na dysku komputera (zerknijmy do zawartości katalogu /usr/share/doc), możemy jeszcze pogrzebać w Internecie, przykładami mogą być: ...pamiętajmy także o pożytkach płynących z korzystania z katalogu zasobów sieciowych Google: http://www.google.pl/

Poprzednia strona | Następna strona | Spis treści
Strona główna serwisu programu