以程式設計方式在文件中隱藏文字

您可以針對文字的特定範圍設定 HiddenFont 屬性,以隱藏文件中的文字。

例如,您可以暫時隱藏 Bookmark (文件層級自訂) 或 Bookmark (VSTO 增益集) 內的文字,再將文件傳送至印表機。

適用對象:本主題資訊適用於文件層級的專案和 Word 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

在列印文件時隱藏書籤控制項中的文字

  1. 建立隱藏指定範圍內所有文字的程序。

    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. 建立取消隱藏指定範圍內所有文字的程序。

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. 將書籤範圍傳遞給 HideText 方法、列印文件,然後將相同範圍傳遞給 UnhideText 方法。

    下列程式碼範例可用於文件層級自訂。 若要使用此範例,請從專案的 ThisDocument 類別中執行。

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

    下列程式碼範例可用於 VSTO 增益集。 本範例使用現用文件。 若要使用此範例,請從專案的 ThisAddIn 類別中執行。

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

編譯程式碼

這個程式碼範例假設文件包含名為 BookmarkBookmark 控制項 (文件層級自訂) 或 bookmark1控制項 (VSTO 增益集)。