Como: Ocultar o texto em documentos
Você pode ocultar o texto em um documento, definindo a Hidden propriedade da Font para um determinado intervalo de texto.
Por exemplo, você pode ocultar temporariamente o texto dentro de um Microsoft.Office.Tools.Word.Bookmark (em uma personalização em nível de documento) ou um Microsoft.Office.Interop.Word.Bookmark (em um suplemento do nível de aplicativo) antes de enviar um documento em uma impressora.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2007 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Para ocultar o texto em um controle de indicador ao imprimir o documento.
Crie um procedimento que oculta a todo o texto que está em um intervalo especificado.
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 }
Crie um procedimento de exibir novamente todo o texto que está em um intervalo especificado.
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 }
Passar o intervalo de um indicador para o HideText método, imprimir o documento e, em seguida, passar o mesmo intervalo para o UnhideText método.
O exemplo de código a seguir pode ser usado em uma personalização em nível de documento. Para usar esse exemplo, executá-lo do ThisDocument classe no projeto.
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);
O exemplo de código a seguir pode ser usado em um suplemento em nível de aplicativo. Este exemplo usa o documento ativo. Para usar o exemplo, executá-lo do ThisAddIn classe no projeto.
HideText(Bookmark1.Range) Me.Application.ActiveDocument.PrintOut() UnhideText(Bookmark1.Range)
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);
Compilando o código
Este exemplo de código pressupõe que o documento contém um Microsoft.Office.Tools.Word.Bookmark o controle (em uma personalização em nível de documento) ou Microsoft.Office.Interop.Word.Bookmark controle (em um suplemento do nível de aplicativo), que é denominado bookmark1.
Consulte também
Tarefas
Como: Definir e selecionar intervalos em documentos
Como: Intervalos de redefinição em documentos do Word
Como: Texto do indicador de atualização