차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:rtf [2014/03/30 05:36] – 새로 만듦 V_Ltech:rtf [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>rtf}}
 +======RTF 표만들기 ======
 +
 +C#으로 RTF 객체에 테이블을 만들어 넣는 것입니다.
 +
 +<code csharp>
 +private void DrawTable(RichTextBox box, string[,] Tbl)   //  RTF 오브젝트와 배열을 가져옵니다...
 +        {
 +            string temp ="";
 +            int x = 2600; // 테이블 첫 컬럼 너비 -- 배열 자동 조절은없습니다.
 +
 +            temp += @"\trowd\trgaph108\trleft-108";  // 테이블 정의...  시작..
 +            temp += @"\cellx"+x.ToString(); // 테이블 첫 컬럼 너비설정.
 +            for (int i = 1; i 《= Tbl.GetLength(0)-1; i++)   //각 컬럼의 너비 설정
 +            {
 +                x += 2000;
 +                temp += @"\cellx" + x.ToString();  
 +            }
 +            temp += @"\pard";  
 +
 +            for (int j = 0; j 《= Tbl.GetLength(1)-1; j++)
 +            {
 +                temp += @"\intbl";
 +
 +                for (int i = 0; i 《= Tbl.GetLength(0)-1; i++)
 +                {
 +                    temp +=" "+ Tbl[i, j] + @"\cell";
 +                }
 +                temp += @"\row";
 +
 +            }
 +            temp += @"\pard";
 +       
 +            box.Rtf =AddRTF(RTBox.Rtf,temp); //테이블 추가
 +          
 +        } // 알고 보면 쉽지만....영문 사이트 뒤지느라... 만들때는 무지 고생했습니다...
 +
 +   private string AddRTF(string s, string t)
 +        {
 +            return s.Remove(s.Length - 3) + t+"}"; // } 제거 하고 붙임...
 +        } 
 +
 +</code>
 +
 +  * [[http://www.biblioscape.com/rtf15_spec.htm#Heading40|모든 Rtf태그 (영문)]]
 +