2008-12-02 141 views
1

我正在从文字处理器组件输出RTF。这是行之有效的,但有一个特定的情况是因为它导致Word 2000破坏文档。虽然Word 2007对RTF很好,这意味着他们修正了一些问题。但是,我需要能够输出RTF,它可以与任何版本的Word一起使用。在RTF中清除 listlevel状态

所希望的文字如下:

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 
} 

如果任何人都可以建议如何以清除等等等等线,或用什么\ PARD问题可能是列表级别\ LS1,那么我会非常感激。谢谢!

回答

0

好的,经过很多调查,一位同事发现答案是在导致问题的\ pard后添加'\ intbl'。据推测,在构建数据时,需要在Word中重新设置一个标志。