我有被误解的 RTF。 StringWriter
接受 a\t
并将其替换为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
正确显示 3 列中的数据RichTextBox
。
rtfBrokenByConversion
导致第 3 列不显示任何数据(或在其列之外和右侧的数据,具体取决于用于解释 RTF 的 DLL)。
字符串编写器代码
using (StringWriter sw = new StringWriter())
{
GetRTF(sw);//inserts value of rtfBeforeConversion
return sw.ToString();//ToString() creates rtfBrokenByConversion
}
我该如何纠正这个问题?(请注意,我尝试StringBuilder
并得到了相同的结果)