-1

Мне нужен "программный принтер" (если вы понимаете, что я имею в виду), который поддерживает двустороннюю печать. Я тестирую приложение на C #. Я уже пробовал Microsoft XPS Document Writer и Microsoft Office Document Image Writer, но ни один из них не поддерживает двустороннюю печать. Я также попытался установить физический драйвер принтера (Canon MP980) и связать его вывод с драйвером Microsoft XPS, но это ничего не значит.

Есть ли программный принтер, который устанавливается на моем компьютере как принтер, может генерировать PDF или XPS (или что-то еще) для меня и поддерживает дуплекс? (Пожалуйста, не предлагайте ходить на рынок и покупать физический принтер, спасибо).

2 ответа2

2

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

  • Дуплекс - это концепция, связанная с печатью на реальных носителях, таких как бумага.
  • Цифровые файлы хранят коллекцию страниц и не реализуют концепцию бумажных сторон.

После того как файлы созданы и вы хотите распечатать их на реальном принтере, вы можете выбрать двустороннюю печать. Вы не можете заказать PDF или XPS файл для печати всегда в дуплексном режиме, эта функция зависит от устройства, драйвера и ОС.

Решением вашей проблемы (приложение отладки) может быть установка драйвера принтера с поддержкой дуплекса PostScript или PCL и использование функции « Print to file . После того, как файл создан, проанализируйте его содержимое.

  • PostScript является относительно читабельным форматом, вы должны быть в состоянии найти << /Duplex true >> или что-то подобное (хотя в редких случаях это может зависеть от принтера).
  • PCL - немного более двоичный формат, хотя он имеет довольно читаемый заголовок, вы должны найти строку типа @PJL SET DUPLEX=ON в первой части файла.
1

Если вы используете Windows 7, вы можете установить драйвер принтера для обычного принтера, который выполняет двустороннюю печать, установить нужные параметры, а затем установить принтер в автономный режим, чтобы Windows не ожидала его увидеть. Задания на печать затем ставятся в очередь, но вам не нужно фактически печатать их.

Кнопка «Пуск»> «Устройства и принтеры»> «Добавить принтер»> «Добавить локальный принтер»> «LPT1»:> выберите модель с двусторонней печатью (т. Е. Я протестировал с HP Laserjet 5000), «не делитесь ...» и завершите печать без печати тестовая страница.

Затем откройте папку "Устройства и принтеры". Щелкните правой кнопкой мыши на принтере и выберите "Свойства принтера", перейдите на вкладку "Настройки устройства" и выберите вариант установки для дуплексера. ОК и т.д.

Теперь вы сможете печатать на принтере, хотя задание будет просто оставаться в очереди, пока вы его не очистите. Но если вы дважды щелкнете по принтеру, чтобы открыть его со списком, в котором отображаются задания в очереди, вы найдете "использовать принтер в автономном режиме" в меню "Файл".

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