Sdílet prostřednictvím


Skrytí textu v dokumentech prostřednictvím kódu programu

Text v dokumentu můžete skrýt nastavením Hidden vlastnosti Font konkrétního rozsahu textu.

Před odesláním dokumentu do tiskárny můžete například dočasně skrýt text v rámci přizpůsobení Bookmark na úrovni dokumentu nebo Bookmark (v doplňku VSTO).

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Skrytí textu v ovládacím prvku Záložka při tisku dokumentu

  1. Vytvořte proceduru, která skryje veškerý text, který je v zadané oblasti.

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Vytvořte proceduru, která zobrazí veškerý text, který je v zadaném rozsahu.

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Předejte rozsah záložky metodě HideText , vytiskněte dokument a pak předejte metodě stejnou oblast UnhideText .

    Následující příklad kódu lze použít v přizpůsobení na úrovni dokumentu. Pokud chcete tento příklad použít, spusťte ho ThisDocument z třídy v projektu.

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

    Následující příklad kódu lze použít v doplňku VSTO. Tento příklad používá aktivní dokument. Pokud chcete tento příklad použít, spusťte ho ThisAddIn z třídy v projektu.

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

Kompilace kódu

Tento příklad kódu předpokládá, že dokument obsahuje Bookmark ovládací prvek (v přizpůsobení na úrovni dokumentu) nebo Bookmark ovládací prvek (v doplňku VSTO), který má název bookmark1.