Udostępnij za pośrednictwem


Programowe ukrywanie tekstu w dokumentach

Tekst w dokumencie można ukryć, ustawiając Hidden właściwość Font dla określonego zakresu tekstu.

Na przykład przed wysłaniem dokumentu do drukarki można tymczasowo ukryć tekst Bookmark (w dostosowywaniu na poziomie dokumentu) lub Bookmark (w dodatku VSTO).

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Aby ukryć tekst w kontrolce Zakładka podczas drukowania dokumentu

  1. Utwórz procedurę, która ukrywa cały tekst w określonym zakresie.

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Utwórz procedurę, która odkryje cały tekst, który znajduje się w określonym zakresie.

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Przekaż zakres zakładki do HideText metody, wyświetl dokument, a następnie przekaż ten sam zakres do UnhideText metody .

    Poniższy przykład kodu może być używany w dostosowywaniu na poziomie dokumentu. Aby użyć tego przykładu ThisDocument , uruchom go z klasy w projekcie.

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

    Poniższy przykład kodu może być używany w dodatku VSTO. W tym przykładzie użyto aktywnego dokumentu. Aby użyć przykładu ThisAddIn , uruchom go z klasy w projekcie.

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

Kompilowanie kodu

W tym przykładzie kodu przyjęto założenie, że dokument zawiera kontrolkę (w dostosowywaniu na poziomie dokumentu) lub kontrolkę Bookmark (w dodatku VSTO) o nazwie bookmark1.Bookmark