Как печатать на последовательном принтере (например, Epson TM-U210) из .NET? - PullRequest
1 голос
/ 24 ноября 2011

Подскажите, пожалуйста, как распечатать счет на принтере Epson TM-U210 с использованием C #. Я могу распечатать счет на обычном USB-принтере, таком как струйные принтеры HP. Я использовал

printDocument1.Print();

команда для печати. Но принтер Epson - это принтер с последовательным портом. Есть ли необходимость использовать команду порта и использовать любой байт для записи? Пожалуйста, по крайней мере, направь меня. Я понятия не имею, с чего начать. Большое вам спасибо

1 Ответ

0 голосов
/ 25 ноября 2011

Когда дело доходит до таких решений, я часто избегаю реального уровня коммуникации. Я бы смоделировал вывод, который вы хотите отправить, и включил локальную очередь принтеров, которую вы уже создали в локальной системе. Это позволит Windows обрабатывать связь через COM-порт и обрабатывать все элементы низкого уровня, такие как отключение очереди печати, если принтер выключен и т. Д.

Взгляните сюда: http://support.microsoft.com/kb/322091

Обычно я делаю это и для USB-принтеров, поэтому мне не нужно отслеживать, к какому USB-порту подключен принтер, а если на нем нет бумаги, Windows обрабатывает очереди и т. Д.

...