2013-03-12 35 views
6

這似乎是不可能找到一個RTF符號列表,看起來像這是一個非常簡單的工作示例:RTF符號列表舉例

  • 你好
  • 世界
    • 嵌套(但有方形子彈頭,請)
    • 還嵌套(也是方形子彈)
  • ,再次
  • 定期

我試圖通過使用Word或TextEdit.app來製作一個小樣本,但它們會產生大量垃圾。任何人都可以幫忙嗎?

回答

4

如果您在Word或寫字板看着格式化RTF足夠長的時間,你會發現一些行看起來是這樣的:

{\ F2 {\ pntext \'B7 \標籤} {* \ 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 \ par}

這將這樣格式化

  • 這是一個測試。
  • 這是這樣的。

嵌套列表可能有點困難,但這是你想要的,如果你沒有任何嵌套列表。

現在,這取決於你想要做什麼。如果你只是顯示它,每個標籤都意味着有用的東西。當我使用列表時,我將它們轉換爲HTML,所以很多格式化標記(\li,\ri,\tx等),我並不需要我的應用程序,因爲我只是使用<ol>,<ul><li>標記。主要看到它的標籤\pnlvlblt,這使得這個列表成爲項目符號列表。此外,\'B7是實際的Unicode標籤的子彈,·

RTF最更新的規範是在這裏:

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

+0

我已經看到了高和低的propan RTF子彈標記,這絕對釘釘它。非常感謝你! :-) – raTM 2014-03-06 15:44:54

+0

沒問題,很高興我可以幫忙! – ToastyMallows 2014-03-06 16:44:52

2

簡單,直接的方式就是使用的字符如下:

\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 

之後,您仍然可以將RTF解析回基於標記的格式,並將標記作爲層次結構inf信息由縮進提供。如你所見,任何形式的unicode usagge都可以。對於unicodes,請參閱site

欲瞭解更多信息,請務必查閱RTF規格的Bullets and Numbering section

2

我嘗試過Saur's anser,但是「也嵌套(也是方形子彈)」的行也被方形子彈覆蓋。不知道爲什麼發生。
■lso嵌套(也是方形子彈)

我喜歡使用行縮進命令,所以如果發生換行,封裝的文本也會縮進。當您執行\ line \ tab時,任何在打印頁面末尾運行的內容都將從左邊距開始,而不是從縮進文本開始的位置開始。這是由System.Windows.Forms.RichTextBox生成的系統,我將其粘貼到MS-Word中,然後調用RichTextBox.RTF來獲取代碼。

{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fprq2\fcharset2 Symbol;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fnil\fprq2\fcharset2 Wingdings;}{\f3\fnil\fcharset0 Microsoft Sans Serif;}} 
\viewkind4\uc1\pard\ltrpar\fi-360\li360\f0\fs20\'b7\tab\f1 Hello\par 
\f0\'b7\tab\f1 World\par 
\pard\ltrpar\fi-360\li990\f2\'a7\tab\f1 Nested (but with square as bullet please)\par 
\f2\'a7\tab\f1 Also nested (also square bullet)\par 
\pard\ltrpar\fi-360\li360\sa200\sl276\slmult1\f0\'b7\tab\f1 and regular again\lang1024\par 
\pard\ltrpar\lang1033\f3\fs17\par 
}