Вопрос: Любая идея сделать конкретный документ Печать всегда в принтере, который не является дефолтом?


Я печатаю документ заработной платы (Microsoft-Word 2000) всегда в цветном принтере, а все остальные документы (Word, Excel и т. Д.) На моем черно-белом принтере по умолчанию. Есть ли способ сделать Color Printer по умолчанию только для этого конкретного документа?

Некоторые приложения или макрос VBA?


3
2017-10-18 16:31


Источник


Вопрос о намерениях ... не может ждать ответа. - wizlog
Если память используется, в Word вы можете написать макрос VBA, чтобы перехватить диалог печати. Затем вы можете вызвать некоторую функцию печати и указать имя принтера в аргументах. - billc.cn


Ответы:


Ни один из этих «действительно» не разрешает проблему, которую MPS (управляемые службы печати) поставляют для Windows (он использует «виртуальный» принтер, а затем перенаправляет его на правильный, в зависимости от ваших критериев). Должен быть способ указать это поведение (цвет на одном принтере, BW на другом), как вы можете в CUPS.

  1. Используйте командный сценарий запуска и этот http://www.robvanderwoude.com/2kprintcontrol.php для установки принтера по умолчанию, когда пользователь нажимает на значок цветного принтера (вы можете использовать другую ассоциацию файлов для вызова своего сценария перед документом MS Word).

  2. Используйте макрос VBA, который переопределяет FilePrint и изменяет глобальную переменную ActivePrinter.

  3. Используйте быструю коммутацию. Принтер по умолчанию предназначен для каждого пользователя и, используя «run-as» для определенного приложения, вы можете обмануть его в виде работы. Таким образом, у пользователя есть 2 окна (желательно с разными «темами» один черный для bw и один синий для цвета), то они используют правильное окно Word для правильного типа документа. Если вы создаете 2x значки на рабочем столе (Word B / W и Word Color), это может быть практичным.

  4. Используйте сервер CUPS для печати (можно интегрировать с SAMBA).


1
2017-10-19 09:49