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
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 }
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 }
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