▶ RichTextBox 글자 색상 변경하기
- "richTextBox1.SelectionColor = 색깔" 형태로 설정한 후, richTextBox1.Text="빨강색" 형태로 사용하시면 됩니다.
//리치텍스트박스 글자 색상 변경하기
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText("빨강색으로 글자쓰기.");
▶ RichTextBox 폰트 속성 변경하기
- SelectionFont 속성을 적절한 글꼴로 설정합니다.
- SelectionColor 속성을 적절한 색상으로 설정합니다.
// 폰트 정의
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);
// 폰트 색깔
richTextBox1.SelectionColor = System.Drawing.Color.Red;
▶ RichTextBox 줄 간격 바꾸기
- 줄간격은 'richTextBox1.SelectionCharOffset = 값' 형태로 사용하면 줄 간격을 조정할 수 있습니다.
// 줄 간격 바꾸기:
richTextBox1.SelectionCharOffset = 10; // 줄 간격 조절
richTextBox1.AppendText("Line with adjusted spacing.");
▶ RichTextBox 여백 설정하기
- 왼쪽(SelectionIndent) 및 오른쪽 여백(SelectionRightIndect)를 사용해서 여백을 설정하는 방법입니다.
// 여백 설정
richTextBox1.SelectionIndent = 20; // 왼쪽 여백 설정
richTextBox1.SelectionRightIndent = 10; // 오른쪽 여백 설정
richTextBox1.AppendText("Text with indentation.");
▶ RichTextBox 줄 바꾸기
- '\n' 이나 '\r\n'을 사용해서 줄바꾸기
// 개행 문자 처리
richTextBox1.AppendText("First line\nSecond line\r\nThird line");
▶ RichTextBox 내용에서 문자열 검색, 검색 후 바꾸기 (찾아 바꾸기)
// 검색
int index = richTextBox1.Find("searchText");
if (index != -1)
{
richTextBox1.Select(index, "searchText".Length);
richTextBox1.SelectionBackColor = Color.Yellow;
}
// 찾아 바꾸기
string searchText = "searchText";
string replaceText = "replaceText";
int index = richTextBox1.Find(searchText);
if (index != -1)
{
richTextBox1.Select(index, searchText.Length);
richTextBox1.SelectedText = replaceText;
}
▶ RichTextBox 내용을 CSV로 저장하기
// CSV로 저장하기:
using (StreamWriter sw = new StreamWriter("output.csv"))
{
foreach (string line in richTextBox1.Lines)
{
string[] cells = line.Split('\t'); // 예제에서는 탭을 구분자로 사용
sw.WriteLine(string.Join(",", cells));
}
}
▶ RichTextBox 사용 예제
- "test01.rtf" 파일을 열고, 폰트를 설정하고
- "test01.rtf"로 저장하는 예제입니다.
public void CreateMyRichTextBox()
{
RichTextBox richTextBox1 = new RichTextBox();
richTextBox1.Dock = DockStyle.Fill;
richTextBox1.LoadFile("C:\\test01.rtf");
richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);
richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SaveFile("C:\\test01.rtf", RichTextBoxStreamType.RichText);
this.Controls.Add(richTextBox1);
}
'공학속으로 > C#' 카테고리의 다른 글
[C#] 콤보박스(ComboBox) 사용법 (0) | 2023.12.16 |
---|---|
[C#] 유닉스 타임(unixtime)과 한국 시간으로 변경하기 (0) | 2023.12.16 |
[C#] MM-dd-yyyy HH:mm:ss를 yyyy-dd-mm 형태로 날짜 포멧 변경하기 (0) | 2023.12.16 |
C# 디렉토리에 있는 csv 파일을 utf-8 bom 파일로 변경하기 (1) | 2023.11.29 |
C# xml 파싱하기 (0) | 2023.09.15 |
댓글