Практическое руководство. Скрытие текста в документе
Обновлен: Ноябрь 2007
Применимость |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Текст в документе можно скрыть, установив свойство Hidden объекта Font для конкретного диапазона текста.
Например, можно временно скрыть текст в Microsoft.Office.Tools.Word.Bookmark (при настройке на уровне документа) или в Microsoft.Office.Interop.Word.Bookmark (при надстройке на уровне приложения) до отправки документа на печать.
Скрытие текста в элементе управления Bookmark во время печати документа
Создайте процедуру, которая скрывает весь текст в заданном диапазоне.
Shared Sub HideText(ByVal rng As Word.Range) rng.Font.Hidden = True End Sub
static void HideText(Word.Range rng) { rng.Font.Hidden = 1; // 1 = True }
Создайте процедуру, которая раскрывает весь текст в заданном диапазоне.
Shared Sub UnhideText(ByVal rng As Word.Range) rng.Font.Hidden = False End Sub
static void UnhideText(Word.Range rng) { rng.Font.Hidden = 0; // 0 = False }
Передайте диапазон закладки методу HideText, напечатайте документ, и затем передайте тот же диапазон методу UnhideText.
Следующий пример кода можно использовать в настройке на уровне документа. Чтобы использовать этот пример, запустите его из класса ThisDocument проекта.
HideText(Bookmark1.Range) Me.PrintOut() UnhideText(Bookmark1.Range)
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);
Следующий пример кода можно использовать в надстройке уровня приложения. В этом примере используется активный документ. Чтобы использовать этот пример, запустите его из класса ThisAddIn проекта.
HideText(Bookmark1.Range) Me.Application.ActiveDocument.PrintOut() UnhideText(Bookmark1.Range)
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.Application.ActiveDocument.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);
Компиляция кода
В данном примере кода предполагается, что документ содержит элемента управления Microsoft.Office.Tools.Word.Bookmark (при настойке на уровне документа) или элемент управления Microsoft.Office.Interop.Word.Bookmark (при надстройке на уровне приложения) с именем bookmark1.
См. также
Задачи
Практическое руководство. Печать документов
Практическое руководство. Определение и выделение диапазонов в документе
Практическое руководство. Сброс диапазонов в документах Word
Практическое руководство. Обновление текста закладки
Основные понятия
Общие сведения о необязательных параметрах в решениях Office