Como ocultar texto em documentos programaticamente
Você pode ocultar o texto em um documento definindo a propriedade de Hidden de Font para um determinado intervalo de texto.
Por exemplo, você pode temporariamente ocultar o texto dentro de Microsoft.Office.Tools.Word.Bookmark (em uma personalização da nível de Microsoft.Office.Interop.Word.Bookmark () ou em um suplemento ao nível) antes de enviar um documento para a 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 2013 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 indexador controle para imprimir o documento
Crie um procedimento que oculta qualquer 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 que reexiba qualquer 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 método de HideText , imprimir o documento, e em seguida passar o mesmo intervalo para o método de UnhideText .
O exemplo de código pode ser usado em uma personalização da nível.Para usar este exemplo, ele execução da classe de ThisDocument em seu 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 pode ser usado em um suplemento ao aplicativo.este exemplo usa o documento ativo.Para usar o exemplo, ele execução da classe de ThisAddIn em seu 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 a seguir pressupõe que o documento contém um controle de Microsoft.Office.Tools.Word.Bookmark (em uma personalização da nível) ou controle de Microsoft.Office.Interop.Word.Bookmark (em um suplemento ao nível) que são nomeados bookmark1.
Consulte também
Tarefas
Como imprimir documentos programaticamente
Como definir e selecionar intervalos em documentos programaticamente
Como redefinir intervalos em documentos do Word programaticamente
Como atualizar indicador de texto programaticamente