2016-08-27 3 views
1

문자열의 배열을 가지고 있고 그 중 일부 사이에 작은 크기의 빈 줄을 추가하고 싶습니다. 그래서 나는 코드가 있습니다 (점) 첫 번째 라인에 대한TRichEdit - 크기가 변경된 빈 줄을 추가하는 방법은 무엇입니까?

const _n=#13#10; 
    //... 
    r1.Lines.Clear; 
    r1.SelAttributes.Size:=18; 
    r1.SelText:='TEST'; 
    r1.SelAttributes.Size:=6; 
    r1.SelText:=_n+'............'; 
    r1.SelAttributes.Size:=18; 
    r1.SelText:=_n+'test1'; 
    r1.SelAttributes.Size:=6; 
    r1.SelText:=_n+' '; 
    r1.SelAttributes.Size:=18; 
    r1.SelText:=_n+'test2'; 

및 크기 변경 작업을하지만, TEST1 및 TEST2 사이의 선은 같은 크기를 가지고 그들은 (18) 어떻게 든 = \

어떤 제안으로?

답변

0

몇 가지 해결 방법이 있습니다. 공간 대신 ​​탭 기호를 사용할 수 있습니다.

그래서 다음 코드는 잘 작동 :

r1.SelAttributes.Size:=18; 
    r1.SelText:=_n+'test1'; 
    r1.SelAttributes.Size:=6; 
    r1.SelText:=_n+#9; // <- tab here 
    r1.SelAttributes.Size:=18; 
    r1.SelText:=_n+'test2'; 
0

대신 빈 줄을 삽입하는 당신이 RichEdit의에 EM_SETPARAFORMAT 메시지를 전송하여 개별 라인의 줄 간격을 변경할 수 있습니다. 이 질문에 대한 예

How to decrease line space of tRichEdit

를 참조하십시오. 줄 간격을 늘리려면 "Para.dyLineSpacing"값을 변경하십시오. 효과에 대한 아이디어를 얻으려면 "500"을 사용하십시오.

+0

글쎄, 내가 어떻게 개별 라인에 적용 할 수 있는지, 그리고 어쨌든 내가 탭 - 기호로 해결 방법을 찾았다 고 말했다. –

관련 문제