Программный принтер

388
dotNET

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

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

-1
Если вы установите Adobe Acrobat, он установит принтер PDF. Альтернативы этой программе также делают это. Существует также программное обеспечение, которые являются только PDF-принтеры. Какое программное обеспечение помимо стандартных принтеров вы пробовали? Ramhound 11 лет назад 0
Я загружаю пробную версию Adobe Acrobat XI Pro прямо сейчас. Я помню, раньше это была бесплатная загрузка. Можете ли вы поделиться ссылками на другие принтеры PDF? Необычно, но поиск в Google не сильно помог сегодня. dotNET 11 лет назад 0
[Pdfcreator] (http://www.pdfforge.org/), [Bullzip] (http://www.bullzip.com/), CutePdf и многое другое. У вас нет Googles для [PDF-принтера] (https://www.google.com/search?q=pdf+printer)? КСТАТИ. Вы просто печатаете обычные страницы в PDF. Ничего общего с дуплексной печатью. Дуплексная печать возможна только тогда, когда вы собираетесь печатать и обрабатывает ваш PDF-ридер. Вы можете установить его тогда в диалоговом окне принтера. Дуплекс - это обе стороны одного листа бумаги. Может быть, вы имеете в виду «печать буклета», где у вас есть более одной страницы на листе? Rik 11 лет назад 1

2 ответа на вопрос

2
Michał Sacharewicz

You cannot expect a software printer to support duplex printing.

  • Duplex is a concept related to printing over real-world media, like paper.
  • Digital files store a collection of pages and do not implement the concept of paper sides.

Once files are generated and you want to print them on real printer, you may then select duplex printing. You cannot order PDF or XPS file to always print in duplex, that feature is device-, driver- and OS-dependant.

A solution to your problem (debugging application) might be to install a PostScript or PCL duplex-enabled printer driver and use Print to file feature. Once file has been generated, analyse it's content.

  • PostScript is a relatively human-readable format, you should be able to find << /Duplex true >> stanza or something similar (though it might depend on printer in rare cases).
  • PCL is a little bit more binary format, though it has a pretty readable header, you should find a string like @PJL SET DUPLEX=ON in the first part of the file.
Это какая-то помощь, спасибо. Я хотел бы представить себе программный / PDF-принтер для эмуляции двусторонней печати путем зеркального отображения (слева направо или сверху вниз) каждой четной страницы (потому что четные страницы будут печататься на обратной стороне), так что если этот PDF-файл был напечатан без применения двусторонней печати (и бумаги вручную переворачивались после каждой нечетной страницы), они печатались правильно. Я думаю, это немного сложно представить. Возможно, я слишком многого ожидаю от эмулятора. dotNET 11 лет назад 0
1
Debra

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

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

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

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

Это большая помощь. Благодарю. dotNET 11 лет назад 0