2016-10-12 3 views
1

WinForms로 작업하고 있습니다. 내 응용 프로그램에서는 셀 텍스트의 서식을 지정하기 위해 RTF를 사용해야합니다. 그러나 RTF 스타일을 설정하면 첫 번째 셀의 텍스트 앞에 여분의 공백이 표시됩니다. 다음은 내가 사용한 샘플 코드입니다.셀 텍스트 앞에 여분의 공백을 제거하는 방법은 무엇입니까?

string rtf3 = 
    @"{\rtf1\ansi" + 
    // font table 
    @"{\fonttbl" + 
    @"\f0 Axel;} " + 
    @"\deff0 " + 
    // color table 
    @"{\colortbl" + 
    @"\red186\green0\blue0; " + 
    @"\red240\green224\blue255;} " + 
    // first line 
    @"\ql\f0\fs18 " + "David" + 
    @"\plain\par" + 
    // closing bracket 
    @"}"; 

이 경우 스타일 설정을 이해할 수 없습니다. 누구든지 아래 그림과 같이 여분의 공간을 해결하는 방법을 알려주십시오.

screenshot of form

+0

[ask]를 읽어야합니다. – Enigmativity

+2

적어도 열 수있는 유효한 rtf를 제공하십시오. rtf로 작업하는 것은 지옥 일뿐만 아니라 더 악화되고 있습니다! – mybirthname

답변

2

당신은 당신이 출력에 표시하지 않으려 RTF 제어 단어의 일부가 아닌 공간을 제거해야합니다. 따라서 ;} 이후와 { 전의 공백 코드는 다음과 같습니다.

string rtf3 = 
    @"{\rtf1\ansi" + 
    // font table 
    @"{\fonttbl" + 
    @"\f0 Axel;}" + 
    @"\deff0" + 
    // color table 
    @"{\colortbl" + 
    @"\red186\green0\blue0;" + 
    @"\red240\green224\blue255;}" + 
    // first line 
    @"\ql\f0\fs18 " + "David" + 
    @"\plain\par" + 
    // closing bracket 
    @"}"; 
+0

감사합니다. 잘 작동합니다. – Prithiv

관련 문제