다음을 통해 공유


연습: CheckBox 컨트롤을 사용하여 문서 서식 변경

이 연습에서는 Microsoft Office Word의 문서 수준 사용자 지정에서 Windows Forms 컨트롤을 사용하여 텍스트 서식을 변경하는 방법을 보여 줍니다.

적용 대상: 이 항목의 정보는 Word용 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

이 연습에서는 다음 작업을 수행합니다.

  • 디자인 타임에 문서 수준 프로젝트에서 문서에 텍스트와 컨트롤을 추가합니다.

  • 옵션을 선택할 때 텍스트 서식을 지정합니다.

    결과를 완성된 샘플로 보려면 Office 개발 샘플 및 연습의 Word 컨트롤 샘플을 참조하세요.

    참고 항목

    일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 IDE 개인 설정을 참조하세요.

필수 조건

이 연습을 완료하려면 다음과 같은 구성 요소가 필요합니다.

프로젝트 만들기

첫 번째 단계에서는 Word 문서 프로젝트를 만듭니다.

새 프로젝트 만들기

  1. 이름이 My Word Formatting인 Word 문서 프로젝트를 만듭니다. 마법사에서 새 문서 만들기를 선택합니다.

    자세한 내용은 방법: Visual Studio에서 Office 프로젝트 만들기를 참조하세요.

    Visual Studio의 디자이너에서 새 Word 문서가 열리고 My Word Formatting 프로젝트가 솔루션 탐색기에 추가됩니다.

Word 문서에 텍스트와 컨트롤 추가

이 연습에서는 Word 문서에 Bookmark 컨트롤의 확인란 세 개와 일부 텍스트를 추가합니다. 확인란에는 텍스트 서식을 지정하기 위한 옵션이 사용자에게 표시됩니다.

확인란 세 개 추가

  1. Visual Studio 디자이너에서 문서가 열려 있는지 확인합니다.

  2. 도구 상자공용 컨트롤 탭에서 첫 번째 CheckBox 컨트롤을 문서로 끌어 놓습니다.

  3. 속성 창에서 다음 속성을 변경합니다.

    속성
    이름 applyBoldFont
    Text 굵게
  4. Enter 키를 눌러 삽입 지점을 첫 번째 확인란 아래로 이동합니다.

  5. ApplyBoldFont 확인란 아래의 문서에 두 번째 확인란을 추가하고 다음 속성을 변경합니다.

    속성
    이름 applyItalicFont
    Text 기울임꼴
  6. Enter 키를 눌러 삽입 지점을 두 번째 확인란 아래로 이동합니다.

  7. ApplyItalicFont 확인란 아래의 문서에 세 번째 확인란을 추가하고 다음 속성을 변경합니다.

    속성
    이름 applyUnderlineFont
    Text Underline

텍스트 및 책갈피 컨트롤 추가

  1. 삽입 지점을 확인란 컨트롤 아래로 이동하고 다음 텍스트를 입력합니다.

    이 텍스트의 서식을 변경하려면 확인란을 클릭합니다.

  2. 도구 상자Word 컨트롤 탭에서 Bookmark 컨트롤을 문서로 끌어 놓습니다.

    책갈피 컨트롤 추가 대화 상자가 나타납니다.

  3. 문서에 추가한 텍스트를 선택하고 확인을 클릭합니다.

    Bookmark1이라는 Bookmark 컨트롤이 문서의 선택한 텍스트에 추가됩니다.

  4. 속성 창에서 (이름) 속성 값을 fontText로 변경합니다.

    다음으로, 확인란을 선택하거나 선택 취소할 때 텍스트의 서식을 지정하는 코드를 작성합니다.

확인란을 선택하거나 선택 취소할 때 텍스트 서식 지정

사용자가 서식 옵션을 선택하면 문서의 텍스트 형식을 변경합니다.

확인란을 선택하면 서식 변경

  1. 솔루션 탐색기에서 ThisDocument를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 코드 보기를 클릭합니다.

  2. C#인 경우에 한해 ThisDocument 클래스에 다음 상수를 추가합니다.

    const int WordTrue = -1;
    const int WordFalse = 0;
    
  3. applyBoldFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    private void applyBoldFont_Click(object sender, System.EventArgs e)
    {
        if (this.applyBoldFont.Checked == true)
        {
            this.fontText.Bold = WordTrue;
        }
        else
        {
            this.fontText.Bold = WordFalse;
        }
    }
    
  4. applyItalicFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    private void applyItalicFont_Click(object sender, System.EventArgs e)
    {
        if (this.applyItalicFont.Checked == true)
        {
            this.fontText.Italic = WordTrue;
        }
        else
        {
            this.fontText.Italic = WordFalse;
        }
    }
    
  5. applyUnderlineFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    private void applyUnderlineFont_Click(object sender, System.EventArgs e)
    {
        if (this.applyUnderlineFont.Checked == true)
        {
            this.fontText.Underline = Word.WdUnderline.wdUnderlineSingle;
        }
        else
        {
            this.fontText.Underline = Word.WdUnderline.wdUnderlineNone;
        }
    }
    
  6. C#에서는 Startup 이벤트의 텍스트 상자에 대해 이벤트 처리기를 추가해야 합니다. 이벤트 처리기를 만드는 방법에 대한 내용은 방법: Office 프로젝트에서 이벤트 처리기 만들기를 참조하세요.

    this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click);
    this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click);
    this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
    

애플리케이션 테스트

이제 문서를 테스트하여 확인란을 선택하거나 선택을 취소할 때 텍스트의 서식이 올바르게 지정되는지 확인할 수 있습니다.

문서 테스트

  1. F5 키를 눌러 프로젝트를 실행합니다.

  2. 검사 상자를 선택하거나 선택 취소합니다.

  3. 텍스트 서식이 올바르게 지정되어 있는지 확인합니다.

다음 단계

이 연습에서는 Word 문서에서 확인란을 사용하고 프로그래밍 방식으로 텍스트 서식을 변경하는 기본적인 내용을 보여 줍니다. 다음으로 수행할 수 있는 몇 가지 작업은 다음과 같습니다.