C# RichTextBox Bold(글자 굵기 변경)
C# 윈폼 RichTextBox에서
특정 버튼이나 라벨을 눌렀을때
텍스트 굵기를 변경하려면
다음과 같이 라벨 객체나 라벨을 감싸고 있는 패널 객체에 마우스클릭 이벤트핸들러를 만들어서
아래와 같이 코딩을 하면
선택된 텍스트가 모두 Bold(굵음)일 경우 보통 굵기로
선택된 텍스트 중 하나라도 보통 굵기일 경우 Bold로 바뀌게 됩니다.
private void label1_MouseClick(object sender, MouseEventArgs e)
{
if (richtextbox.SelectionFont.Bold)
{
richtextbox.SelectionFont = new Font(richtextbox.SelectionFont, FontStyle.Regular);
}
else
{
richtextbox.SelectionFont = new Font(richtextbox.SelectionFont, FontStyle.Bold);
}
}
FontStyle 프로퍼티를 활용하여 FontStyle.Bold만 변경하여 준다면
굵기 뿐만 아니라 기울임(Italic), 밑줄(Underline) 등도 쉽게 구현할 수 있습니다.
RichTextBox에서는 이와 같이 텍스트서식을 변경할 수 있는데
변경된 서식을 저장하기 위해서는
RichTextBox객체.Text 형태가 아닌
RichTextBox객체.Rtf 형태로 저장하고 불러와야 합니다.