Procedura: nascondere il testo nei documenti

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Word 2003

  • Word 2007

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

È 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.

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);
    
    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.Application.ActiveDocument.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);
    

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

Informazioni sui parametri facoltativi nelle soluzioni Office