我正在从文字处理器组件输出 RTF。这运行良好,但有一种特定情况失败,因为它会导致 Word 2000 损坏文档。不过,Word 2007 对 RTF 很好,这意味着他们修复了一些问题。但是,我需要能够输出适用于任何 Word 版本的 RTF。
想要的文本如下:
1. Title
blah blah blah
这里的关键是这是在表格单元格中输出的。正在输出的 RTF 提取如下。设置一个列表以输出用于标题的编号文本。然后有一个 \pard 重置它(下面用两颗星突出显示)并输出纯文本。如果在单元格中使用了 \pard,则 Word 2000 会崩溃。如果省略,它工作正常。但随后 Word 2007 也显示了带有编号序列的下一行。
\trowd \clvertalt\cellx4300\clvertalt\cellx8600\intbl
{\ql\fi-432\li432\sb240\sa0\tx432\plain\s71\f1\fs20
{\listtext 1.\tab
}\ls1\ilvl0 title
\par**\pard**\ql\sa120\plain\s24\f1\fs20 blah blah blah
\par\cell\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20 \cell
}\intbl
{\row
}\trowd \clvertalt\cellx4300\clvertalt\cellx8600\intbl
{\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20\cell\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20
\par\cell
}\intbl
{\row
}\pard
{\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20
\par
}
如果有人可以建议如何从 blah blah blah 行中清除列表级别 \ls1,或者 \pard 可能存在什么问题,那么我将不胜感激。谢谢!