我有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
正確顯示3列與一個RichTextBox
數據。
rtfBrokenByConversion
第三列的結果顯示沒有數據(或根據用於解釋RTF的DLL在其列的右側顯示數據)。
StringWriter的代碼
using (StringWriter sw = new StringWriter())
{
GetRTF(sw);//inserts value of rtfBeforeConversion
return sw.ToString();//ToString() creates rtfBrokenByConversion
}
我怎樣才能解決這個問題? (請注意,我試圖StringBuilder
並有相同的結果)
「它由'StringWriter'插入」你能分享寫入'StringWriter'的代碼是成爲字符串的東西嗎? – dasblinkenlight