Partilhar via


Ocultar texto programaticamente em documentos

Você pode ocultar texto em um documento definindo a Hidden propriedade do Font para um determinado intervalo de texto.

Por exemplo, você pode ocultar temporariamente o texto em um (em uma personalização em nível de documento) ou um (em um suplemento VSTO) antes de enviar um Bookmark Bookmark documento para uma impressora.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Para ocultar texto em um controle Indicador durante a impressão do documento

  1. Crie um procedimento que oculte todo o texto que está em um intervalo especificado.

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Crie um procedimento que exiba todo o texto que está em um intervalo especificado.

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Passe o intervalo de um indicador para o método, imprima o documento e, em seguida, passe o mesmo intervalo para o HideText UnhideText método.

    O exemplo de código a seguir pode ser usado em uma personalização em nível de documento. Para usar este exemplo, execute-o a ThisDocument partir da classe em seu projeto.

    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 VSTO. Este exemplo usa o documento ativo. Para usar o exemplo, execute-o a ThisAddIn partir da classe em seu projeto.

    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);
    

Compilar o código

Este exemplo de código pressupõe que o documento contém um controle (em uma personalização em nível de documento) ou Bookmark controle (em um Bookmark suplemento VSTO) chamado bookmark1.