我怎么知道RTF语法的哪个部分是错误的

时间:2012-02-28 23:12:10

标签: c#

RTF正在构建并传递到某些方法并最终传递给文本编辑器,但是有些错误,因为编辑器无法解析它而不是正确的文本 - 在这种情况下NewYork-它将显示整个rtf文本但我发现这个RTF实际上有什么问题我有问题所以也许我可以缩小它并找出代码中捣乱rtf标签的地方, 在我的例子中它看起来像这样:

  

“{\ rt \ 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}“

2 个答案:

答案 0 :(得分:2)

因为您的RTF很短,所以在您确定错误位置之前可能会删除部分RTF。

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

答案 1 :(得分:2)

应该从\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}"