Gewusst wie: Programmgesteuertes Ausblenden von Text in Dokumenten
Sie können Text in einem Dokument ausblenden, wenn Sie die Hidden-Eigenschaft von Font für einen bestimmten Textbereich festlegen.
Sie können beispielsweise den Text in einem Microsoft.Office.Tools.Word.Bookmark (in einer Anpassung auf Dokumentebene) oder einem Microsoft.Office.Interop.Word.Bookmark (in einem Add-In auf Anwendungsebene) temporär ausblenden, bevor Sie das Dokument an einen Drucker senden.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Word 2013 und Word 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
So blenden Sie Text in einem Lesezeichen-Steuerelement aus, während Sie das Dokument drucken
Erstellen Sie eine Prozedur, mit der der gesamte Text in einem angegebenen Bereich ausgeblendet wird.
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 }
Erstellen Sie eine Prozedur, mit der der gesamte Text in einem angegebenen Bereich eingeblendet wird.
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 }
Übergeben Sie den Bereich eines Lesezeichens an die HideText-Methode, drucken Sie das Dokument, und übergeben Sie dann denselben Bereich an die UnhideText-Methode.
Das folgende Codebeispiel kann in einer Anpassung auf Dokumentebene verwendet werden.Wenn Sie dieses Beispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse im Projekt aus.
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);
Das folgende Codebeispiel kann in einem Add-In auf Anwendungsebene verwendet werden.In diesem Beispiel wird das aktive Dokument verwendet.Wenn Sie dieses Beispiel verwenden möchten, führen Sie es von der ThisAddIn-Klasse im Projekt aus.
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);
Kompilieren des Codes
In diesem Codebeispiel wird davon ausgegangen, dass das Dokument ein Microsoft.Office.Tools.Word.Bookmark-Steuerelement (in einer Anpassung auf Dokumentebene) oder ein Microsoft.Office.Interop.Word.Bookmark-Steuerelement (in einem Add-In auf Anwendungsebene) mit dem Namen bookmark1 enthält.
Siehe auch
Aufgaben
Gewusst wie: Programmgesteuertes Drucken von Dokumenten
Gewusst wie: Programmgesteuertes Definieren und Markieren von Bereichen in Dokumenten
Gewusst wie: Programmgesteuertes Zurücksetzen von Bereichen in Word-Dokumenten
Gewusst wie: Programmgesteuertes Aktualisieren von Lesezeichentext