2008-12-02 73 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中重新設置一個標誌。