38002901 2004-08-13 01 system wersja 3.80.029 Komunikacja z

Transkrypt

38002901 2004-08-13 01 system wersja 3.80.029 Komunikacja z
nazwa dokumentu
38002901
data
2004-08-13
dotyczy
01 system
wersja
3.80.029
skrócony opis
Komunikacja z wszelkimi drukarkami dostępnymi w Windows. Przed wydrukiem
system prosi nas o wybór drukarki niezależnie czy jest to drukarka sieciowa,
podłączona przez USB itp. wystarczy, że w systemie Windows dostępny jest
sterownik tej drukarki. Program umożliwia drukowanie z zachowaniem kodów
sterujących dla DeskJet/LaserJet lub jeśli drukarka obsługuje inny standard
wówczas do drukarki nie są wysyłane kody sterujące.
Obsługa wszelkich drukarek dostępnych w Windows możliwa jest z poziomu menedżera
wydruków. Przypominam, że menedżer wydruków pojawia się tuż przed każdym wydrukiem,
dostępny jest również z menu Inne funkcje. Okienko menedżera wygląda następująco:
Ustawienie drukuj na LPT1s oznacza, że wydruk trafi do portu LPT1 (literka „s” za symbolem
portu oznacza, że wydruk nastąpi w trybie sieciowym, czyli bez buforowania i wysyłania
wydruku fragment po fragmencie lecz po prostu w jednym, ciągłym transferze). Port LPT1
najczęściej oznacza drukarkę dostępną lokalnie i podłączoną bezpośrednio do komputera, na
którym pracujemy. Jeżeli port LPT1 jest przekierowany na drukarkę sieciową to oczywiście
wydruk nastąpi na tej właśnie drukarce.
Niestety nie zawsze możliwe jest przekierowanie portu LPTx do drukarki, na którą chcemy,
aby były kierowane nasze wydruki. Typowym przykładem takiej sytuacji jest drukarka
podłączona lokalnie za pośrednictwem przewodu USB. Podobnie rzecz się ma z drukarkami
sieciowymi, których z różnych powodów nie chcemy mieć dostępnych przez port LPTx lecz
wyłącznie przez ścieżkę sieciową (w formacie UNC, czyli: \\serwer\ścieżka_do_zasobu).
Wyjściem z sytuacji jest zainstalowanie sterowników drukarki pod Windows na lokalnym
stanowisku i takie skonfigurowanie menedżera wydruków w programie 01system, aby
drukował na drukarkę dostępną w Windows.
1. Gdy drukarka obsługuje standardy DeskJet lub LaserJest (język PCL3..5) wówczas
możemy drukować z zachowaniem pełnego formatowania (wielkości, grubości czcionek) –
jest to zalecany sposób drukowania.
Ustawienie menedżera wydruków, aby drukować w wykorzystaniem pełnego formatowania z
zastosowaniem kodów sterujących języka PCL (DeskJet lub LaserJet):
wybieramy port LPT0,
tryb sieciowy może być
wyłączony
wybieramy właściwy standard
drukarki (chodzi o kody steujące)
Kluczowe znaczenie dla tego sposobu drukowania ma ustawienie portu drukarki na LPT0 –
dzięki temu system „wie”, że powinien komunikować się z drukarkami dostępnymi w
Windows a nie samodzielnie próbować drukować do jednego z portów. Drugim ważnym
elementem jest ustawienie właściwego sterownika w 01system-ie, co pociąga za sobą
zastosowanie odpowiednich kodów sterujących formatowaniem wydruku. Z dostępnych
sterowników (przypominam, że zmiana odbywa się przez zatrzymanie podświetlenia na polu
za napisem drukarka i naciskaniu klawisza Enter, aż do momentu, gdy wyświetli się
odpowiedni dla nas sterownik) wybieramy właściwy, najczęściej będzie to DeskJet lub
LaserJet. Jeśli nie jesteśmy pewni, który sterownik będzie najbardziej odpowiedni dla naszej
drukarki przeprowadźmy eksperyment.
2. Gdy drukarka nie obsługuje standardu dostępnego w 01systemie wówczas musimy
zrezygnować z formatowania wydruku i skorzystać z uniwersalnego sterownika drukarki o
nazwie Windows. Poniższy rysunek przedstawia jak należy ustawić menedżera wydruków:
wybieramy sterownik
drukarki o nazwie
Windows
Dla tego sposobu wydruku nie ma znaczenia ustawienie portu drukarki (LPTx), również nie
jest istotne, czy zaznaczyliśmy tryb sieciowy dla wydruku, czy też nie. Ustawienie sterownika
drukarki na Windows oznacza, że wydruk będzie odbywał się bez stosowania dodatkowych
kodów sterujących.
Nie zależnie od tego, który sposób drukowania zastosowaliśmy po naciśnięciu przycisku
Start(1) lub Start(2) (nie ma znaczenia, którego) system przełączy się na Windows i
wyświetli okienko wyboru drukarki (widoczne poniżej) jeżeli chcemy wydrukować na
domyślną drukarkę Windows potwierdzamy wybór Enterem. Ponowne naciśnięcie Entera
powoduje powrót do 01systemu.
okno wyboru drukarki w Windows
Moduł odpowiedzialny za komunikację z drukarkami Windows znajduje się w pliku
prfile32.exe dostępnym, w głównym katalogu 01system-u. Jeżeli wydrukujemy cokolwiek
stosując jeden z podanych wyżej sposobów wówczas w katalogu głównym powstanie plik
prfile.ini, w którym zostają zapisane dodatkowe ustawienia konfiguracyjne związane z
drukowaniem za pośrednictwem Windows.
Jeżeli chcemy każdorazowo drukować na domyślną drukarkę Windows możemy tak
skonfigurować program, aby pytanie o wybór drukarki nie pojawiało się. Wydruk trafi na
drukarkę bez przełączania się do systemu Windows. Zmiana konfiguracji możliwa jest jeśli
wywołamy program prfile32.exe bezpośrednio podając jako parametr plik konfiguracyjny
wykorzystywany do wydruków z 01systemu. Aby tego dokonać z poziomu głównego katalogu
01system-u wywołujemy polecenie:
prfile32.exe /i:.\prfile.ini
wybieramy opcję Settings
wyłączamy zaznaczenie opcji Show printer selection dialog
naciskamy w takiej właśnie kolejności: Apply a nstępnie Save, okno, które wówczas się
pojawi zamykamy przyciskiem Exit. Od tej pory 01system nie będzie wyświetlał okna wyboru
drukarki Windows.