Cześć,
muszę napisać program w którym po naciśnięciu jednego przycisku na dwóch różnych drukarkach wydrukuje mi się dokument?
Czy jest na to jakiś sposób, że w systemie nazwę je sobie d1 i d2 i zaimplementuje to w kodzie programu tak, że po naciśnięciu przycisku wyśle żądanie drukowania na te drukarki?
Komunikacja z drukarką. A nazwa pod jaką się to kryje może być dowolne.
Przecież D1 może wskazywać na USB1
LPT1 cokolwiek.
A to są normalne drukarki i mają sterwniki systemowe czy to jakieś specjalizowane. Co chcesz drukować? Jakis pdf czy htm czy coś.jeszcze innego. Na jakim systemie operacyjnym?
To są drukarki termiczne podłączone po usb. Chce drukować zwykły tekst, który będzie wpisany w programie. System Windows 10
Ale maja zwykle sterowniku (Windows widzi je normalnie) czy nie. W jakim języku chcesz to robić?
Zacznijmy od tego, że w konfiguracji programu użytkownik powinien mieć listę drukarek do wyboru i móc wybrać na które drukarki ma iść wydruk. Nie hardkoduj ani portu, ani nazwy drukarki, ani nawet ich ilości - bo zaraz usłyszysz że nie zawsze dwie, bo może czasami jedna a czasami trzy.
@UglyMan: Tak system widzi je normalnie - mogę normalnie coś na niej wydrukować.
@Azarien: Zgadam się z Tobą, ale w tym konkretnym programie muszę mieć to wpisane na stałe.
Może doprecyzuje jaki efekt, chce uzyskać.
Mam program, którym użytkownik może wybrać przycisk jeden lub przycisk dwa. Jak naciśnie przycisk 1 wydrukuje mu na domyślnej drukarce w Windowsie jak naciśnie na przycisk 2 wydrukuje mu na drukarce domyślnej i drukarce drugiej nazwanej d2. Nie chce, żeby użytkownik miał możliwość wyboru drukarki tylko na stałe z góry ma to mieć ustalone.
Na ten moment dla testów drukuje sobie w taki sposób, ze to co chce wydrukować mam zapisane pod przyciskiem i to bez problemu mi się drukuje - czyli bez wybierania drukarki. Warunek jest taki, że ta drukarka w systemie jest ustawiona jako domyślna.
Z tego co wiem, to można to jakoś zadeklarować, ale nie wiem jak.
Może jakaś podpowiedź.
hej
masz do wyboru ale polecam pierwszy punkt
1 albo program bedzie pobierał dane o wszystkich zainstalowanych drukarkach i gdy przyjdzie do drukowania wyśle wydruki na które chcesz..
2 dopiszesz kawałek kody ktory po wysłaniu etykiet bo to termiczna drukarka przełączy się na tą druga drukarkę i uczyni ją jako domyślna i ponownie wyśle wydruk
Drukowanie winforms
https://stackoverflow.com/questions/18547862/print-textbox-contents-in-c-sharp
Jaka technologią? Jak drukujesz na domyślną to może funkcja wydruku pozwala na podanie nazwy drukarki?
Dla każdego adepta informatyki pierwszym większym przeciwnikiem jest drukarka, to jedno urządzenie zmienia chłopców w mężczyzn.
Łączysz się po tcp z drukarką i wysyłasz jej strumień bajtów postscripta oczywiście postscript musi określać urządzenie.
Taki postscript możesz sobie wygenerować np. w paint drukuj do pliku zaznaczając określoną drukarkę gdyż są różnice kodowania postscript dla różnych drukarek.
Potem dla przykładu w języku skryptowym po tcp wyślesz te dane.
cat plik_do_wydruku.prn > /dev/tcp/<address drukarki>/9100