C#,Delphi,Oracle,MSSQL 개발자블로그

C# 리치 텍스트 박스에 rtf파일 불러오기.리소스사용/파일경로사용.(리치텍스트박스에 색깔입히기.) 본문

Programming/C#

C# 리치 텍스트 박스에 rtf파일 불러오기.리소스사용/파일경로사용.(리치텍스트박스에 색깔입히기.)

19760323 2017. 6. 16. 11:18

워드패드에 미리 문자열형식(글씨체, 색깔 등)을 지정한 후, C#에서 불러와서 쓰면 편리하게 사용을 할 수 있다.

 

리치텍스트박스는 rtf(Rich Text Format)라는 메서드를 가지고 있는데 이를 이용하면,

 

간단하게 리치텍스트박스에안에 색깔을 입힐 수도 있다.

 

 

 

 

먼저 워드패드를 열고, C#에서 보여주거나 이용할 텍스트를 적고, 자유롭게 글자크기나 폰트, 색깔등을 지정하고 저장해준다.

이 rtf파일은 메모장에서 Text형식으로 열어보면, 다음과 같이 알수없는 문자로 되어있는데 이는 C# 에서 리치텍스트 박스의 rtf메서드를

이용하여 호출하면, 다시 사용자가 보기 쉬운 형태로 보이기 때문에 크게 신경쓰지 않아도 된다.

 

 

C#에서 리치텍스트박스 컨트롤을 올리고, 솔루션 탐색기에서 Properties의 Resources.resx에 들어가서 파일 항목을 선택한다.

리소스 추가 탭->기본 항목 추가를 눌러서 미리 만들어둔 rtf파일을 리소스에 등록해준다.

 

 

 

 

 

 

 

파일을 추가했으면, 코드상에서 호출해준다.

 

richTextBox1.Rtf = Properties.Resources.rtfTest;

 

[실행결과]

 

 

 

* 리소스에 파일을 추가하지 않고, 경로를 이용하여 rtf파일 호출하는 방법.

 

리치텍스트박스의 LoadFile 메서드를 사용하면 파일이 있는 경로를 이용하여, rtf파일을 호출할 수도 있다.

 

richTextBox1.LoadFile(string 경로);

 

Ex. 아래의 예는 C#에서 프로그램을 빌드했을 때 기본 출력 경로(StartupPath)인 프로젝트폴더의 bin폴더 아래의 Debug폴더 안에 rtf파일을

     넣고 호출한 예이다.

 

  richTextBox1.LoadFile(Application.StartupPath + "\\rtfTest.rtf");

 

 

 

 

 

 

 

 

 

Comments