RTF子弹列表示例

ckc*_*kck 11 rtf

对于看起来像这样的RTF项目符号列表,似乎找不到一个非常简单的工作示例:

  • 你好
  • 世界
    • 嵌套(但请将正方形作为子弹)
    • 也嵌套(也是方形子弹)
  • 再次定期

我尝试使用Word或TextEdit.app制作一个小样本,但它们会产生大量垃圾.任何人都可以帮忙吗?

Toa*_*ows 8

如果您长时间查看Word或Wordpad格式的RTF,您会发现一些看起来像这样的行:

{\ f2 {\ pntext \'B7\tab} {*\pn\pnlvlblt\pnstart1 {\ pntxtb \'B7}} {\ ltrch这是一个测试.}\li720\ri0\sa0\sb0\jclisttab\tx720\FI-360\QL \帕}

{\ f2 {\ pntext \'B7\tab} {*\pn\pnlvlblt\pnstart1 {\ pntxtb \'B7}} {\ ltrch这就是这个.}\li720\ri0\sa0\sb0\jclisttab\tx720\fi -360\QL \相提并论}

这将格式如下

  • 这是一个测试.
  • 这就是这个.

嵌套列表可能有点难,但如果您没有任何嵌套列表,这就是您想要的.

现在它取决于你想用它做什么.如果您只是显示它,每个标签都意味着有用的东西.当我列出的工作,我将它们转换为HTML,所以很多格式标记(的\li,\ri,\tx等),因为我只是用我不需要我的应用程序<ol>,<ul><li>标签.主要的是看标签\pnlvlblt,这使得这个列表成为项目符号列表.此外,\'B7对于子弹的实际Unicode的标签,·

最新的RTF规范如下:

https://www.microsoft.com/en-us/download/details.aspx?id=10725


Lor*_*uer 6

一种简单明了的方法是仅使用字符,如下所示:

\line \bullet Hello
\line \bullet World
\line \tab \bullet Nested (but with square as bullet please)
\line \tab \u9632 Also nested (also square bullet)
\line \tab and regular again
Run Code Online (Sandbox Code Playgroud)

之后,您仍可以将RTF解析回基于标签的格式,并在缩进提供层次结构信息时将其括起来。

如您所见,任何种类的unicode用法都可以。有关unicode,请访问此站点

有关更多信息,请确保参考RTF规范的“项目符号和编号”部分

  • 向我+1!只是给外面的人一个提示。如果仅用于演示,则“非常好”。但是,我使用了一个组件将RTF转换为HTML,然后从HTML转换为XML。对于这种用例,上面的解决方案并不那么整洁,因为上面的项目符号不会自动转换为HTML`&lt;ul&gt;`标签。 (2认同)