RTF 编号列表示例
RTF Numbered List Example
似乎不可能找到一个非常简单的 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 编辑框,所以我并不关心与旧的 RTF 阅读器(如 Word 6)的向后兼容性,这些阅读器不理解编号列表并且需要格式化后备文本以看起来列出数字。)
以下内容适用于 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 控件仍然显示 "normal text" 作为列表的一部分(即数字 4.
) 如果您在 \pard
.
之后删除 \par
似乎不可能找到一个非常简单的 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 编辑框,所以我并不关心与旧的 RTF 阅读器(如 Word 6)的向后兼容性,这些阅读器不理解编号列表并且需要格式化后备文本以看起来列出数字。)
以下内容适用于 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 控件仍然显示 "normal text" 作为列表的一部分(即数字 4.
) 如果您在 \pard
.
\par