To pytanie ma już odpowiedź tutaj:
Mam program, z którego korzystam od wielu lat, który zarządza drukowaniem plików tekstowych zgodnie z instrukcjami kontrolnymi w pliku tekstowym.
Na przykład będzie drukować nagłówki u góry każdej strony, zmieniać linie na cal, zmieniać znaki na cal, ustawiać marginesy, zmieniać z pionowego na poziomy itp. Robi to pisząc ciągi kontrolne bezpośrednio do drukarki, zwracając się do drukarki jako LPT1, LPT2 lub LPT3.
Teraz muszę go użyć do adresowania drukarki podłączonej do portu USB, ale nie wiem, jak to rozwiązać.
Właściwości drukarki mówią mi, że drukarka jest podłączona do portu „DOT4_001”, ale kiedy próbuję pisać do tego portu, po prostu tworzy plik w bieżącym katalogu o tej nazwie i nie zapisuje na drukarce. Podobnie, nie mogę wymyślić, jak pisać na tej drukarce z okna DOS za pomocą prostej komendy „type file.txt> xxxx”, chociaż podstawienie „LPT1:” na „xxxx” działa z drukarką podłączoną do portu równoległego.
Więc moje pytanie brzmi: „Jak bezpośrednio adresować drukarkę podłączoną do portu USB?”
Odpowiedzi:
Jeśli twoja drukarka USB jest zgodna z kodami wysyłanymi przez program (na przykład PCL), możesz wykonać następujące czynności:
NET CONFIG WORKSTATION
i zanotuj swoją „Nazwę komputera” u góry. (tj. \ MYCOMP)NET USE LPT1 \\MYCOMP\MYPRINTER /PERSISTENT:YES
exit
Teraz możesz drukować na LPT1, a Windows przekieruje wydruk na twoją drukarkę USB.
źródło
Zauważyłem, że OP chce drukować pliki tekstowe. Wiele drukarek tylko USB to tak zwane drukarki GDI, które wykorzystują silnik graficzny systemu Windows do przekształcania strony w kropki na papierze. Te drukarki nie rozumieją tekstu - ani PCL. Dlatego rozwiązanie Rik nie będzie działać dla tych drukarek. Potrzebujemy modelu drukarki, aby się upewnić.
Istnieje jednak inna opcja. DOSPRN został zaprojektowany do pobierania tekstu lub PCL z programu i przekształcania go w coś, co drukarka może zrozumieć. Działa dobrze i jest do pobrania za darmo.
źródło