У меня есть программа, которую я использовал в течение многих лет, которая управляет печатью текстовых файлов в соответствии с инструкциями управления в текстовом файле.

Например, он будет печатать заголовки в верхней части каждой страницы, изменять строки на дюйм, менять символы на дюйм, устанавливать поля, изменять книжную или альбомную ориентацию и т.д. Это делается путем записи управляющих строк непосредственно в принтер, с указанием адреса принтера как LPT1, LPT2 или LPT3.

Теперь мне нужно использовать его для адресации принтера, подключенного к USB-порту, но я не знаю, как к нему обращаться.

Свойства принтера говорят мне, что принтер подключен к порту "DOT4_001", но когда я пытаюсь выполнить запись в этот порт, он просто создает файл в текущем каталоге с таким именем и не записывает данные в принтер. Точно так же я не могу понять, как писать на этот принтер из окна DOS с помощью простой команды «type file.txt> xxxx», хотя замена «LPT1:» на "xxxx" работает с принтером, подключенным к параллельному порту.

Итак, мой вопрос: «Как мне напрямую обратиться к принтеру, который подключен к USB-порту?"

2 ответа2

3

Если ваш USB-принтер совместим с кодами, которые отправляет ваша программа (например, PCL), вы можете сделать следующее:

  • Поделитесь своим принтером (и дайте ему простое имя, т.е. MYPRINTER)
  • Откройте командную строку
  • Введите NET CONFIG WORKSTATION и запишите свое "Имя компьютера" вверху. (т.е. \MYCOMP)
  • Введите NET USE LPT1 \\MYCOMP\MYPRINTER /PERSISTENT:YES
  • Тип exit

Теперь вы можете печатать на LPT1 и Windows перенаправит вывод на ваш USB-принтер.

0

Я заметил, что ОП хочет печатать текстовые файлы. Многие USB-принтеры - это так называемые GDI-принтеры, которые используют графический движок Windows для преобразования страницы в точки на бумаге. Эти принтеры не понимают текст - или PCL в этом отношении. Следовательно, решение Рика не будет работать для этих принтеров. Нам нужна модель принтера, чтобы убедиться.

Однако есть и другой вариант. DOSPRN предназначен для получения текста или PCL-вывода из программы и преобразования его в то, что принтер может понять. Это работает хорошо, и это бесплатная загрузка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .