Drukowanie w trybie tekstowym

0

Czolem towarzysze. Potzrzebuje informacji o sposobie obslugi portu rownoleglego. potrzebuje tego aby tworzyc wydruki tekstowe korzystajac z kodow sterujacych drukarek iglowych. Na razie tworzylem wydruki z CreateFile, WriteFile, ClearCommErr ale... Dziala ale tylko troche.. Krotkie wydruki ida ok ale przy dluzszych pojawia sie Timeout... Czy ktos wie moze jak powinno sie stworzyc prawidlowo dzialajaca procedure przesylania znakow do portu drukarki ? Bede wdzieczny za wskazanie wlasciwego kierunku poszukiwan. pozdrawiam alles- Rzezba

0

Myśle, że problem tkwi w minimalnym niedograniu prędkości transmisji z kompa do drukarki. Przy krótszych wydrukach może być ok, ale gdy mas zwiększą ilość danych to błędy czasowe się dodają i w końcu transmisja się rozsynchronizowuje. Przychodzą mi do głowy dwa kierunki działania.

  1. Ustalenie wielkości maksymalnego bloku danych możliwych do wysłania do drukarki bez błędów i podział całego dokumentu na takie paczki. Po każdej paczce przerwa i wznowienie transmisji albo
  2. ustalenie czasu minimalnego dla jednego słowa i wykorzystanie timera do synchronizacji (wystawione bity "trwają " określony czas, a nowe słowa pojawiają się w odpowiednich odstępach czasu) Nadaje się do tego np komponent Timer w delphi.

pozdro--Michał
TJS group
delphi 5,6
" Praktyka - to jest wtedy gdy wszystko działa lecz nikt nie wie dlaczego
Teoria - jest wtedy gdy nic nie działa ale wszyscy wiedzą dlaczego,
My łączymy teorię z praktyką
NIC NIE DZIAŁA I NIKT NIE WIE DLACZEGO "

1 użytkowników online, w tym zalogowanych: 0, gości: 1