3

Существует очень старая программа foxpro DOS, которая печатает документ через LPT1, и теперь пользователь хочет иметь мягкую копию. Поэтому я поделился PDF-принтером и принтером OneNote на своем локальном компьютере и попытался сопоставить им LPT1, как показано ниже.

PDF принтер:

net use LPT1: \\{my machine name}\pdf

Принтер "Отправить в OneNote 2013":

net use LPT1: \\{my machine name}\one

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

print /d:LPT1 result.txt
=> result.txt is currently being printed

Примечание: я также пробовал LPT2, LPT3, но получил тот же результат

2 ответа2

1

Основная проблема не в перенаправлении. Драйверы принтера для Windows не могут обрабатывать потоки данных ASCII со встроенными кодами печати, отправляемыми программой DOS. Принтер DOS отобразит поток данных на бумаге. Для всех других задач печати вам понадобится внешняя программа процессора печати DOS-Windows (больше вокруг, даже бесплатное программное обеспечение). Или vDos, хотя это в первую очередь предназначено для запуска приложений DOS в 64-битной Windows, как в настоящее время в большинстве дистрибутивов Windows 10.

1

Иногда возникают проблемы с перенаправлением LPT1, если на компьютере существует физический порт принтера. Если это ваш случай, вы можете попробовать следующее:

  1. Отключить LPT1 в BIOS (если поддерживается)
  2. Направьте старую программу DOS на использование LPT2 (если она принимает такие параметры) и вместо этого перенаправьте LPT2
  3. Используйте древнюю команду MODE LPT1:=LPT2: (возможно, она слишком старая для работы в Windows 7) и вместо этого перенаправьте LPT2

Вы также можете попробовать запустить в командной строке (cmd) в качестве администратора следующее:

net use lpt1: /delete
net use lpt1: \\{my machine name}\{pdf-printer} /persistent:yes

Если у вас ничего не работает, вот пара условно-бесплатных продуктов, которые предположительно решают проблему (никогда не пробовали их):DOS Printer, Printfil.

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