잘못 해석 된 RTF가 있습니다. StringWriter
은 \t
을 취하고 RichTextBox
이 테이블 내부에서 처리 할 수없는 문자로 바꿉니다.탭이 RichTextBox에서 잘못 해석되었습니다.
string rtfBeforeConversion = @"{\rtf1{\trowd\cellx1150 \cellx3750 \cellx7350 Temp\intbl\cell 96 - 99.7\t\intbl\cell 97.9\t\intbl\cell \row}}";
string rtfBrokenByConversion = @"{\rtf1{\trowd\cellx1150 \cellx3750 \cellx7350 Temp\intbl\cell 96 - 99.7 \intbl\cell 97.9 \intbl\cell \row}}";
rtfBeforeConversion
올바르게 RichTextBox
데이터 3 열을 표시한다.
rtfBrokenByConversion
결과는 세 번째 열에 데이터가 표시되지 않습니다 (또는 RTF를 해석하는 데 사용되는 DLL에 따라 열의 오른쪽 외부에있는 데이터).
StringWriter를 코드
using (StringWriter sw = new StringWriter())
{
GetRTF(sw);//inserts value of rtfBeforeConversion
return sw.ToString();//ToString() creates rtfBrokenByConversion
}
어떻게이 문제를 해결할 수 있습니다?
"StringWriter"에 의해 삽입되었습니다. "문제의 문자열이되는 것을'StringWriter'에 쓰는 코드를 공유 할 수 있습니까? – dasblinkenlight