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

本文关键字:错误 一部分 RTF 语法 我怎么知道 | 更新日期: 2023-09-27 18:26:08

正在构建一个RTF,并将其传递到一些方法中,最后传递到文本编辑器,但出现了问题,因为编辑器无法解析它,它将显示整个RTF文本,而不是正确的文本(在本例中为NewYork),但我很难找出这个RTF的实际问题,所以也许我可以缩小它的范围,找出位置在扰乱rtf标签的代码中,在我的例子中,它看起来像这样:

"Serif;}{''f1''fswiss Tahoma;}}''finding2057''flange2057''plain''cb2纽约"

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

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

因为RTF很短,您可能会删除其中的部分内容,直到确定错误位置。

我构建/更正RTF代码的方法是在Word(或写字板)中进行编辑,看看它生成了什么代码。