[VB.NET] 공통대화상자 - FontDialog 사용법

2023. 3. 4. 11:14VB.NET/왕초보

FontDialog의 기본 사용법은 다른 대화상자와 거의 비슷하지만 글자색, 크기, 글꼴등 설정할 수 있는 항목이 많은 만큼 반환값의 형식도 여러가지가 있는만큼 지원하는 속성도 다른 대화상자보다 많다.

 

우선 아무 옵션 없이 기본 글꼴 대화상자를 띄우면 아래와 같다.

기본 글꼴 대화상자 (FontDialog)

우선 기본 대화상자의 사용법을 자세히 알아보고, 속성을 변경하면서 어떤 기능을 추가할 수 있는지 확인해보자.

이 대화상자에서 설정할 수 있는 정보는 아래와 같다.

1. 글꼴

굴림, 돋움 등 글꼴

2. 글꼴 스타일

보통, 기울임꼴, 굵게, 굵은 기울임꼴

3. 크기

글자 크기

4. 효과

취소선, 밑줄

5. 스크립트

한글, 영어, 그리스어, 터키어, 발트어, 중앙유럽어, 키릴자모

 

이제 아래 소스를 이용해서 이들 설정값을 읽어오고 해당 글꼴을 텍스트박스에 적용해보자.

폼에 간단히 FontDialog, 버튼, 텍스트박스를 아래 속성으로 추가하자.

Type Name Text
FontDialog DialogFont 해당사항없음
Button ButtonFont &Font
TextBox TextContent 안녕하세요 ABC

이제 ButtonFont의 Click 이벤트에 아래 소스 입력후 실행해보자.

Private Sub ButtonFont_Click(sender As Object, e As EventArgs) Handles ButtonFont.Click
   If DialogFont.ShowDialog() = DialogResult.OK Then
      TextContent.Font = DialogFont.Font
   End If
End Sub

간단히 폰트 대화상자를 열어서 사용자가 OK버튼을 클릭하면 텍스트박스에 입력된 텍스트의 글꼴을 선택된 글꼴로 변경해주는 소스이며, 궁서, 굵게, 18, 취소선, 밑줄을 선택후 확인버튼 눌렀을때 아래 화면이 나오면 성공이다.

선택된 글꼴을 반영한 결과

글꼴, 스타일, 크기, 효과등 모든 항목을 포함하는 Font 형의 값을 반환하며, 이 값을 그대로 텍스트박스의 Font 속성에 적용해주면 된다. 사실 이정도만 알아도 FontDialog는 사용이 가능하지만 초입에 얘기한대로 그외에 속성을 변경하면서 어떤 기능을 추가할 수 있는지 확인해보자.

적용 버튼 추가 글꼴 색 변경 효과 없애기 도움말 버튼 추가
ShowApply = True ShowColor = True ShowEffects = False ShowHelp = True

 

FontDialog는 이렇게 속성을 변경해서 사용이 가능하니 꼼꼼하게 알아두도록 하자.

반응형