Condividi tramite


Procedura: nascondere il testo nei documenti

È possibile nascondere testo in un documento impostando la proprietà Hidden di Font per un particolare intervallo di testo.

Ad esempio, è temporaneamente possibile nascondere il testo all'interno di un Microsoft.Office.Tools.Word.Bookmark (in una personalizzazione a livello di documento) o un Microsoft.Office.Interop.Word.Bookmark (in un componente aggiuntivo a livello di applicazione) prima di inviare un documento a una stampante.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Per nascondere il testo di un controllo Bookmark durante la stampa del documento

  1. Creare una procedura che nasconde tutto il testo compreso in un intervallo specificato.

    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
    }
    
  2. Creare una procedura che mostra tutto il testo compreso in un intervallo specificato.

    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
    }
    
  3. Passare l'intervallo di un segnalibro al metodo HideText, stampare un documento, quindi passare lo stesso intervallo al metodo UnhideText.

    L'esempio di codice seguente può essere utilizzato in una personalizzazione a livello di documento. Per utilizzare questo esempio, eseguirlo dalla classe ThisDocument nel progetto.

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

    L'esempio di codice seguente può essere utilizzato in un componente aggiuntivo a livello di applicazione. In questo esempio viene utilizzato il documento attivo. Per utilizzare l'esempio, eseguirlo dalla classe ThisAddIn nel progetto.

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

Compilazione del codice

Questo esempio di codice presuppone che il documento contenga un controllo Microsoft.Office.Tools.Word.Bookmark (in una personalizzazione a livello di documento) o un controllo Microsoft.Office.Interop.Word.Bookmark (in un componente aggiuntivo a livello di applicazione) denominato bookmark1.

Vedere anche

Attività

Procedura: stampare i documenti

Procedura: definire e selezionare intervalli nei documenti

Procedura: reimpostare gli intervalli nei documenti di Word

Procedura: aggiornare il testo del segnalibro

Concetti

Parametri facoltativi nelle soluzioni Office