Печать текста и изображений через LPT-порт
Я работаю над приложением C#.net, которое уже использует последовательный порт для печати билета с текстом и небольшим изображением в виде логотипа на термопринтере.
Теперь мне нужно перенести реализацию, чтобы приложение могло печатать через параллельный порт, потому что изменилось оборудование...
Для последовательного порта (COM1...COMN) я использовал команду ESC/POS.
Можно ли продолжать использовать ESC/POS и перенаправить печать в параллель?..
существует документация?..
Я нашел много документов для печати только текста. что я должен сделать, чтобы напечатать изображение?
Спасибо
1 ответ
.NET абстрагирует печать от принтера, поэтому код остается одним и тем же независимо от того, является ли принтер последовательным, в сети, подключен через параллельный порт или подключен через Bluetooth. Чтобы напечатать изображение, вы должны использовать метод DrawImage объекта Graphics - более подробную информацию можно найти в MSDN.
Находится ли принтер на параллельном или последовательном порту, зависит от того, как принтер определен в Windows, и не имеет значения для.NET.
Однако, если вы прибегаете к отправке необработанных escape-последовательностей и в обход использования драйвера принтера (например, на который ссылается ESC / POS), то вы делаете для себя целый мир дополнительной работы, и вам нужно будет обратиться к техническая документация принтера о том, как делать то, что вы просите.