C# 我如何知道RTF语法的哪一部分是错误的

C# 我如何知道RTF语法的哪一部分是错误的,c#,C#,RTF被构建并传递到一些方法中,最后被传递到文本编辑器中,但出现了一些问题,因为编辑器无法解析它,而不是正确的文本(在本例中为NewYork),它将显示整个RTF文本,但我无法找出这个RTF的实际错误,因此可能我可以缩小范围找出代码中弄乱rtf标记的地方, 在我的示例中,它如下所示: “{\rt\plain\f0\fs24 f1\ansi\deff0{\fonttbl{\f0\fswiss Microsoft SAN Serif;}{\f1\fswiss Tahoma;}}\deflang205

RTF被构建并传递到一些方法中,最后被传递到文本编辑器中,但出现了一些问题,因为编辑器无法解析它,而不是正确的文本(在本例中为NewYork),它将显示整个RTF文本,但我无法找出这个RTF的实际错误,因此可能我可以缩小范围找出代码中弄乱rtf标记的地方, 在我的示例中,它如下所示:

“{\rt\plain\f0\fs24 f1\ansi\deff0{\fonttbl{\f0\fswiss Microsoft SAN Serif;}{\f1\fswiss Tahoma;}}\deflang2057\deflang2057\plain\f0\fs24 \cb2纽约\plain\f0\fs24\cb2}”


因为您的RTF很短,所以您可以消除部分RTF,直到您确定错误位置


我构建/更正RTF代码的方法是在Word(或写字板)中编辑,并查看它生成的代码

应该以
\rtf1
开头,您的
f1
本应该是
\f1

{\rtf1\plain\f0\fs24 \f1\ansi\deff0{\fonttbl{\f0\fswiss Microsoft Sans Serif;}{\f1\fswiss Tahoma;}}\deflang2057\deflange2057 \plain \f0 \fs24 \cb2 NewYork \plain \f0 \fs24 \cb2}"

它应该以
\rtf1
而不是
\rt
开始吗?是的,这是一个问题,但在我将其更改为RTF后,现在它将打印“f1NewYork”而不是“NewYork”,我希望有一种RTF的语法检查程序或word或写字板中的某些编辑?你说我该怎么做?谢谢