Печать текста и изображений на LPT-порту

Я работаю над приложением С # .net, которое уже использует последовательный порт для печати билета с текстом и небольшим изображением в виде логотипа на термопринтере.

Теперь мне нужно перенести реализацию, чтобы приложение могло печатать через параллельный порт, потому что оборудование изменено ...

Для последовательного порта (COM1 ... COMN) я использовал команду ESC / POS.

можно ли продолжить использовать ESC / POS и перенаправить печать на параллельную? ..

есть документация? ..

Я нашел много документов для печати только текста. что мне нужно сделать, чтобы распечатать изображение?

Благодарность


person maurodefilippis    schedule 27.08.2015    source источник
comment
Ознакомьтесь с классами PrintServer, PrintQueue и PrintDialog. Вы можете создать билет как форму и использовать классы для его печати с любыми изображениями, которые вам нужны. samnoble.co.uk / 2011/02/27 /   -  person PaulF    schedule 27.08.2015


Ответы (1)


.NET абстрагирует печать с принтера, поэтому код остается неизменным независимо от того, является ли принтер последовательным, подключенным к сети, подключенным через параллельный порт или подключенным через Bluetooth. Чтобы напечатать изображение, вы должны использовать метод DrawImage объекта Graphics - более подробную информацию можно найти на MSDN.

Подключен ли принтер к параллельному или последовательному порту, зависит от того, как принтер определен в Windows, и не имеет значения для .NET.

Однако, если вы прибегаете к отправке необработанных управляющих последовательностей и в обход использования драйвера принтера (например, на который ссылается ESC / POS), то вы делаете целый мир дополнительной работы для себя, и вам нужно будет обратиться к технической документации принтера, чтобы узнать, как сделать то, что вы просите. .

person Russ    schedule 27.08.2015