Compartir a través de


Ocultar texto en documentos mediante programación

Puede ocultar texto en un documento si establece la propiedad Hidden de Font para un determinado rango de texto.

Por ejemplo, puede ocultar temporalmente el texto dentro de una Bookmark (en una personalización de nivel de documento) o una Bookmark (en un complemento VSTO) antes de enviar un documento a una impresora.

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Para ocultar el texto de un control Bookmark al imprimir el documento

  1. Cree un procedimiento que oculte todo el texto del rango especificado.

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Cree un procedimiento que muestre todo el texto del rango especificado.

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Pase el rango de un marcador al método HideText , imprima el documento y luego pase el mismo rango al método UnhideText .

    El siguiente ejemplo de código se puede usar en una personalización de nivel de documento. Para usar este ejemplo, ejecútelo desde la clase ThisDocument del proyecto.

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

    El siguiente ejemplo de código se puede usar en un complemento de VSTO. En este ejemplo se usa el documento activo. Para usar este ejemplo, ejecútelo desde la clase ThisAddIn del proyecto.

    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 el código

En este ejemplo de código se supone que el documento contiene un Bookmark control (en una personalización de nivel de documento) o Bookmark un control (en un complemento de VSTO) denominado bookmark1.