13

次のような RTF 箇条書きリストの非常に単純な作業例を見つけることは不可能に思えます。

  • こんにちは
  • 世界
    • 入れ子になっています (ただし、四角形を箇条書きにしてください)
    • 入れ子にもなります (四角い箇条書きも)
  • そしてまたレギュラー

Word や TextEdit.app を使用して小さなサンプルを作成しようとしましたが、大量のゴミが生成されます。誰でも助けてもらえますか?

4

6 に答える 6

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

階層情報がインデントによって提供されているため、タグを囲んで、後で RTF をタグベースの形式に解析することもできます。

ご覧のとおり、あらゆる種類の Unicode の使用に問題はありません。ユニコードについては、このサイトを参照してください。

詳細については、RTF 仕様の箇条書きと番号付けのセクションを参照してください。

于 2013-10-31T06:28:30.897 に答える
2

私は Saur の anser を試しましたが、「また入れ子になっています (また、四角いブレット)」行には、A の A が四角いブレットによって覆われていました。なぜそれが起こったのか分かりません。
■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
}
于 2014-01-06T22:18:45.117 に答える
1

これは、箇条書きリストを作成する方法です。

{\rtf1\ansi\deff0
{{\li0\pntext\pn\pnlvlblt\pntxtb\u8226?\tab}{This is item one}\par}
{{\li0\pntext\pn\pnlvlblt\pntxtb\u8226?\tab}{This is item two}\par}
{{\li400\pntext\pn\pnlvlblt\pntxtb\u9642?\tab}{This is item three}\par}
{{\li400\pntext\pn\pnlvlblt\pntxtb\u9642?\tab}{This is item four}\par}
{{\li0\pntext\pn\pnlvlblt\pntxtb\u8226?\tab}{This is item five}\par}
}

次のようにレンダリングします。

ここに画像の説明を入力

マルチレベルのリストは、単語のように実際には脅かされていないことに注意してください。これは基本的に、ノードがインデントされた通常のリストです。

説明:

\li0: 0 を意図 (複数レベルのリストに便利)

\pntext: 番号付き/箇条書きのすべての段落の接頭辞

\pn: 段落番号をオンにします (箇条書きにも必要です)

\pnlvlblt: この段落は箇条書きの段落です

\pntxtb: 前のテキスト (アイコン)

\u8226?:箇条書きの Unicode 文字

\u9642? 小さな黒い四角のユニコード文字

\tab: アイコンの後にタブを追加します

\par: 段落の終わり

于 2018-04-10T14:45:17.950 に答える