Część osób nie wie że istnieje możliwość dodania do PHP rozszerzenia pozwalającego na otwarcie połączenia z dowolną drukarką zainstalowana wcześniej w systemie operacyjnym i zmuszenia jej do wyplucia czego tylko zapragniemy. Aby tego dokonać należy:
- Pobrać odpowiednią bibliotekę (najlepiej ze strony pecl4win).
- Skopiować
plik php_printer.dlldokataloguextw folderze gdzie zainstalowany jest PHP (npC:\Program Files\PHP\ext) - Edytować plik php.ini (najczęściej znajduje się w
C:\WINDOWS) i dodać w częsci z rozszerzeniami (Windows Extensions) linijkęextension=php_printer.dll
Aby przekonać sie czy całość działa spróbuj uruchomić następujący kod:
$handle = printer_open(); printer_write($handle, "Text to print"); printer_close($handle);
Ten i więcej przykładów znajdziecie bezpośrednio na http://pl.php.net/printer.
Część osób pewnie zapyta o zastosowanie tego typu rozwiązania. My wykorzystaliśmy tę funkcjonalność podczas drukowania kodów kreskowych. W rezultacie sprzedawca chcąc dodać nowy produkt, klika “wygeneruj nowy kod kreskowy” a drukarka automatycznie rozpoczyna drukowanie uprzednio wygenerowanego w php kodu.
Ograniczeniem może być brak odpowiednika dla systemu spoza rodziny Windows. A może zna ktoś takowy?