3

RTFドキュメントで特定の種類のレイアウトを構築する方法に興味があります。理想的には、最新のRTF標準だけに依存せず、「ネイティブ」である手法を使用します。つまり、画像ファイルなどの他の表現を埋め込む必要はありません. 特に:

  1. Postscript と DVI では、次のテキストが印刷される座標をいつでも指定できます。これは RTF で実行できますか?
  2. RTF は重ね打ちで文字を構成できますか?
  3. 線、アウトライン ボックス、および塗りつぶされたボックスを、それらのジオメトリを絶対的に指定するか、テキストに対して相対的に指定して描画できますか?
4

2 に答える 2

3
  1. \pvpg \phpg \posx123 \posy123で段落を開始した後、構造体を使用して\pard、ページの左上に相対的に配置できます。参照: http://biblioscape.com/rtf15_spec.htm#Heading39

  2. はい、しかしかなり複雑で、RTF 1.5 でのみ導入されたと思います。仕様の描画オブジェクトのセクションを参照してください。ボックスを描画する基本的な例を次に示します (完全に有効かどうかはわかりませんが、描画オブジェクトの操作方法については理解できるはずです)。

    {\rtf1\ansi\deff0 {\pard {\*\do \dobxcolumn \dobypara \dprect \dpx0 \dpy0 \dpxsize1000 \dpysize1000 \dplinew25 }\par} }

RTF を使用している場合は、O'Reilly のRTF Pocket Guideを入手する価値があります。

于 2010-01-24T20:26:41.637 に答える
0
  1. これが可能だとは思いません。必要な場所にテキストを表示するには、タブと改行を使用する必要があります。
  2. \strike と \strikedl がカウントされない限り、そうではありません。
  3. http://www.biblioscape.com/rtf15_spec.htm#Heading52は、オブジェクトの描画はオプションであり、画像の挿入もオプションであると述べていますが、どちらも実際には「ネイティブ」ではなく、両方とも最初の RTF 仕様にはありません。(そして、後者は悪い選択です。つまり、単なる行です。)
于 2010-01-24T08:49:47.183 に答える