C# WinForms 응용 프로그램에 RTF 상자가 있습니다.RichTextBox에서 기울임 꼴 설정/해제
기본 스타일을 설정하는 것은 매우 간단하지만 이탤릭체 스타일을 설정 해제하려고하면 선택 글꼴에 적용된 다른 스타일이 모두 사라집니다.
if (rtf.SelectionFont.Style.HasFlag(FontStyle.Italic))
{
rtf.SelectionFont = new Font(rtf.SelectionFont.FontFamily, rtf.SelectionFont.Size, rtf.SelectionFont.Style | FontStyle.Regular);
}
else
{
rtf.SelectionFont = new Font(rtf.SelectionFont.FontFamily, rtf.SelectionFont.Size, rtf.SelectionFont.Style | FontStyle.Italic);
}
굵게, 밑줄 등을 잃지 않고 기울임 꼴 속성을 선택 취소하는 방법이 있습니까?
FontStyle.Regular는 0이지만 아무 것도 변경하지 않습니다. [this answer] (http://stackoverflow.com/a/3153514/17034)와 같이 ~ 연산자를 사용해야합니다. –
'&'및'~'연산자가 함께 작동하지만 _have to_는 과장되어 있습니다 - [TMTOWTDI] (http://en.wikipedia.org/wiki/TMTOWTDI), [ "감자, 감자, 토마토, 토마토" ] (http://answers.yahoo.com/question/index?qid=20100307223452AAAez19) – J0e3gan
[SubSupport (FontStyle에서 가져 오기) \ [C# \]]에서 중복 될 수 있음 (http://stackoverflow.com/) 질문/4198429/substract-flag-from-fontstyle-toggling-fontstyles-c) –