Zaimplementowanie drukarki w kodzie

0

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?

0

Komunikacja z drukarką. A nazwa pod jaką się to kryje może być dowolne.

Przecież D1 może wskazywać na USB1
LPT1 cokolwiek.

0

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?

0

To są drukarki termiczne podłączone po usb. Chce drukować zwykły tekst, który będzie wpisany w programie. System Windows 10

0

Ale maja zwykle sterowniku (Windows widzi je normalnie) czy nie. W jakim języku chcesz to robić?

0

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.

0

@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ź.

0

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

0

Jaka technologią? Jak drukujesz na domyślną to może funkcja wydruku pozwala na podanie nazwy drukarki?

0

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

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