RTF编号列表示例

时间:2018-12-18 10:51:47

标签: document rtf documentation-generation

似乎不可能为RTF编号列表找到一个非常简单的工作示例,如下所示:

1. The first line
2. The second line

我尝试使用Word制作一个小样本,但它们会产生大量垃圾。有人可以帮忙吗?

在某个地方我得到了它,但是它不起作用,只有第一行被项目符号标记,更多行被追加到第一行。

\pard{\pntext\f0 1.\tab}\*\pn\pnlvlbody\pnf0\pnindent0\pnstart1\pndec{\pntxta.}}\fi-360\li480\sa50\sl0\slmult1 The first line

(我的目标是Windows的RTF编辑框,因此,我并不关心与Word 6等较旧的RTF阅读器的向后兼容性,这些阅读器无法理解编号列表,并且需要格式化后备文本以查看列表编号。)

1 个答案:

答案 0 :(得分:1)

以下对我来说适用于Windows RichTextBox控件和Word版本1803:

{\rtf1
\pard{\pntext\f0 1.\tab}\*\pn\pnlvlbody\pnf0\pnindent0\pnstart1\pndec{\pntxta.}
\fi-360\li480\sa50\sl0\slmult1 The first line\par The second line\par The third line\par
\pard\par normal text
}

当您尝试结束列表时,最后一个列表项和普通文本之间没有空白行时,就会出现不一致-Word正确显示了该文本,但是RTB控件仍将“普通文本”显示为列表的一部分(例如,数字{ {1}}),如果您在4.之后删除\par

numbered list in RTB control