Распечатайте документ в формате MS Word на обеих сторонах листа, используя delphi xe3

Как я могу напечатать документ Word на обеих сторонах, используя код в Delphi xe 3?

Ниже показано, как создается слово document:

  try
  { Open the document}
   WrdApp := CreateOLEObject('Word.Application');
   wrdDoc := WrdApp.Documents.Open(document);
  // Wrddoc.SaveAs(SaveToFile);
  except
   on E: Exception do
    begin
     E.Message := 'Could Not Execute MS WORD!';
     raise;
    end;
  end;

Любая помощь будет принята с благодарностью, спасибо

1 ответ

В KB 194306 демонстрируется двусторонняя печать с использованием автоматизации Word. Ключ заключается в том, чтобы вставить поле, а затем ввести код выхода для конкретного принтера, чтобы указать принтеру печатать в дуплексном режиме. В Delphi это может выглядеть примерно так:

wrddoc.Selection.Fields.Add(wrddoc.Selection.Range, -1, 'PRINT 27 &l1S');

Тогда вы можете позвонить Printout как обычно, чтобы Word напечатать документ.

В статье упоминается, что указанный здесь escape-код предназначен для драйверов принтера HP.

Другие вопросы по тегам