Freigeben über


Programmgesteuertes Ausblenden von Text in Dokumenten

Sie können Text in einem Dokument ausblenden, indem Sie die Hidden -Eigenschaft der Font für einen bestimmten Textbereich festlegen.

Beispielsweise können Sie den Text in einer Bookmark (in einer Anpassung auf Dokumentebene) oder einem Bookmark (in einem VSTO-Add-In) vorübergehend ausblenden, bevor Sie ein Dokument an einen Drucker senden.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

So blenden Sie Text in einem Bookmark-Steuerelement beim Drucken des Dokuments aus

  1. Erstellen Sie eine Prozedur, die sämtlichen Text in einem angegebenen Bereich ausblendet.

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Erstellen Sie eine Prozedur, die sämtlichen Text in einem angegebenen Bereich anzeigt.

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Übergeben Sie den Bereich einer Textmarke 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 Ihres Projekts aus.

    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 VSTO-Add-In 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 Ihres Projekts aus.

    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 Bookmark Steuerelement (in einer Anpassung auf Dokumentebene) oder Bookmark ein Steuerelement (in einem VSTO-Add-In) enthält, das benannt bookmark1ist.