Программное скрытие текста в документах
Текст в документе можно скрыть, установив свойство Hidden объекта Font для определенного фрагмента текста.
Например, можно временно скрыть текст в Bookmark пределах (в настройке на уровне документа) или Bookmark (в надстройке VSTO) перед отправкой документа на принтер.
Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
Скрытие текста в элементе управления Bookmark при печати документа
Создайте процедуру, которая скрывает весь текст в заданном диапазоне.
Создайте процедуру, которая отменяет скрытие текста в заданном диапазоне.
Передайте диапазон закладки в метод
HideText
, напечатайте документ, а затем передайте тот же диапазон в методUnhideText
.Следующий пример кода можно использовать в настройке на уровне документа. Чтобы использовать этот пример, запустите код из класса
ThisDocument
в своем проекте.HideText(bookmark1.Range); object oTrue = true; object oFalse = false; object range = Word.WdPrintOutRange.wdPrintAllDocument; object items = Word.WdPrintOutItem.wdPrintDocumentContent; object copies = "1"; object pages = ""; object pageType = Word.WdPrintOutPages.wdPrintAllPages; this.PrintOut( ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing, ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue, ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing); UnhideText(bookmark1.Range);
Следующий пример кода можно использовать в надстройке VSTO. В этом примере используется активный документ. Чтобы использовать этот пример, запустите код из класса
ThisAddIn
в своем проекте.HideText(bookmark1.Range); this.Application.ActiveDocument.PrintOut(true, false, Word.WdPrintOutRange.wdPrintAllDocument, Item:Word.WdPrintOutItem.wdPrintDocumentContent, Copies:"1", Pages:"", PageType:Word.WdPrintOutPages.wdPrintAllPages, PrintToFile:false, Collate:true, ManualDuplexPrint:false); UnhideText(bookmark1.Range);
Компиляция кода
В этом примере кода предполагается, что документ содержит Bookmark элемент управления (в настройке на уровне документа) или Bookmark элемент управления (в надстройке VSTO), которая называется bookmark1
.
Связанный контент
- Практическое руководство. Программное печать документов
- Практическое руководство. Программное определение и выбор диапазонов в документах
- Практическое руководство. Программное сброс диапазона в документах Word
- Практическое руководство. Программное обновление текста закладки
- Необязательные параметры в решениях Office