다음을 통해 공유


프로그래밍 방식으로 문서에서 텍스트 숨기기

텍스트의 특정 범위에 대해 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);
    

코드 컴파일

이 코드 예제에서는 문서에 bookmark1이라는 Bookmark 컨트롤(문서 수준 사용자 지정) 또는 Bookmark 컨트롤(VSTO 추가 기능)이 포함된다고 가정합니다.