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

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

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

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

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

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

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

Спасибо

1 ответ

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

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

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

Другие вопросы по тегам