Wolne drukowanie na drukarce laserowej

Jeżeli drukarka jest podłączona przez LPT to najlepiej wybrać sterownik tekstowy. Większość drukarek laserowych obsługuje język PCL5e.  Z oczywistych powodów nie są one wymienione na liście dostępnych drukarek w Small Businessie. Dla tych wszystkich drukarek Small dysponuje dwoma możliwymi do wyboru: HP LASERJET 5 (dla modeli o rozdzielczości 600dpi) oraz HP LASERJET II (modele starsze - do 300dpi). Sterownik tekstowy wysyła definicje czcionek do drukarki tylko przy pierwszym użyciu (instaluje je rezydentnie aż do chwili wyłączenia drukarki), więc pierwszy wydruk jednej strony faktury może mieć np. 200kB (jeśli ktoś zastosował wiele rodzajów wyróżnień), kolejne to wydruki to około 4kB na stronę. Powinno być naprawdę szybko.

Jeśli pozostalibyśmy przy wydruku graficznym, to należałoby zwrócić uwagę na dwie rzeczy:

  1. procesor wydruku,
  2. sposób wysyłania czcionek.

Często procesor wydruku jest ustawiony w ten sposób, by przejąć jak najszybciej zadanie drukowania od aplikacji, aby potem w tle wygenerować właściwe komendy dla drukarki. To powoduje, że aplikacja może szybko "zająć się" czymś innym, natomiast proces bufora wydruku z jakimś - zwykle niskim - priorytetem "mieli" dane. Można to zmienić, we właściwościach drukarki: zakładka Zaawansowane -> przycisk Procesor wydruku... Samego procesora nie trzeba zmieniać, natomiast należy Domyślny typ danych ustawić na RAW (czyli surowy). Wtedy strona będzie generowana do postaci komend drukarki natychmiast. Przez to aplikacja będzie ciut dłużej zajmowała się drukowaniem, za to wydruk powinien pojawić się szybciej.

Kolejna sprawa to ustawienia wysyłania czcionek. Również w zakładce Zaawansowane mamy przycisk Domyślne ustawienia drukowania, potem znowu zakładka Zaawansowane. Tu czasami można znaleźć opcje dotyczące czcionek TrueType.
Prawidłowe ustawienia są następujące (z małymi wyjątkami, opisanymi niżej):
Czcionka TrueType: Pobierz jako czcionkę ładowalną
Wyślij TrueType jako mapy bitowe: Wyłączone

Przy takich ustawieniach może się przydarzyć w konkretnym modelu drukarki, że wydruk jednak nie będzie poprawny, gdyż niektóre sterowniki źle interpretują informację o zmianie domyślnej szerokości czcionki. Wtedy tę drugą opcję musimy ustawić na włączone. Dzięki temu cała strona zostanie wygenerowana przez Windows i w postaci mapy bitowej przesłana do drukarki. Jest to o tyle "szkodliwe", że wzrośnie objętość danych do wysłania (a więc i czas wysyłania). Gdy drukarkę mamy podłączoną przez port USB, będzie to nie zauważalne.

Na marginesie można jeszcze dodać, że jeżeli mamy bardzo mało RAM-u w systemie (np. XP ze 128MB) a przygotowanie strony do druku wymaga mapy bitowej o rozmiarze 8MB to każdy wydruk będzie wolny z powodu wymiany stron między pamięcią wirtualną a fizyczną.