Как я могу напечатать несколько текстовых документов, открыв FilePrint-Dialog один раз? - PullRequest
0 голосов
/ 11 марта 2011

У меня есть (унаследованный) VB-скрипт, который открывает Word-экземпляр и добавляет к нему пару новых документов.Например:

Set word = CreateObject("Word.Application")
Set doc1 = word.Documents.Add("Template.dot")
'build content of doc1'
Set doc2 = word.Documents.Add("AnotherTemplate.dot")
'build content of doc2'

Теперь пользователь должен иметь возможность выбрать параметры печати (например, «имя принтера» или специфические настройки принтера, например «лоток для бумаги» или «дуплекс»).распечатать на выбранном принтере) и распечатать документы за один раз .Для реализации этого поведения я автоматизировал WordPrint-Dialog Word (wdDialogFilePrint) для одного документа и попытался применить настройки к другим документам с помощью Document.PrintOut (). Но я пришел к выводу, что это неправильный путь , так как изменения, сделанные с помощью FilePrint-Dialog, не применяются автоматически ко всем другим документам (например: нет смысла просить пользователя о '«Диапазон страниц» в этом контексте).

Теперь я вижу, что я могу попросить пользователей указать параметры печати вне слова (в .NET или VBScript) и каким-то образом настроить слово для использования этих параметров.

Вопросы:

  • Как настроить Word извне для использования конкретного принтера с конкретными настройками принтера (например, какой лоток для бумаги, дуплекс и т. Д. ...)?
  • Могу ли я отправить настройки типа «лоток для бумаги» через Document.PrintOut (...)?
  • Что бы вы сделали?

Приветствия

...