Есть простой способ сделать это, используя стандартные команды Windows. Ссылка Ли Харрисона показывает эту команду, но вот краткое описание. Начните с предоставления общего доступа к принтеру (откройте вкладку «Свойства принтера»> «Общий доступ»).
Теперь запустите командную строку и введите:
NET USE COM1: //pc_name/printer_share_name /persistent:yes
Здесь pc_name
- имя компьютера с общим доступом, а также имя общего printer_share_name
ресурса, которое вы дали принтеру при настройке общего ресурса.
С этого момента все, что вы отправляете на COM1, будет перенаправлено на принтер.
Однако есть одно условие - и оно применяется независимо от того, какой метод вы используете для передачи данных на принтер, аппаратное или программное обеспечение:
Поскольку ваша программа знает только о COM1, я предполагаю, что она отправит на принтер простой текст. Многие USB-принтеры НЕ понимают простой текст и просто полностью его игнорируют. Принтеры, которые делают это, называются хост-принтерами, где графический движок Windows преобразует страницу в точки на бумаге, а не позволяет принтеру выполнять преобразование. В основном это недорогие принтеры, особенно струйные, а также некоторые лазеры. Принтеры, которые понимают текст, должны поддерживать язык PCL5. Принтеры PCL6 обычно также поддерживают PCL5, но принтеры PCL3 - нет.
Если вы сообщите мне свою модель принтера, я могу проверить, какой язык он поддерживает.