Biblioscape   サポート     |     ダウンロード     |     買う 

リッチテキスト形式(RTF)バージョン1.5仕様


Microsoft®MS®-DOS、Windows®、WindowsNT®、およびAppleMacintoshアプリケーション
バージョン: RTFバージョン1.5 マイクロソフトテクニカルサポート
主題: リッチテキスト形式(RTF)の仕様とサンプルRTFリーダープログラム アプリケーションノート
コンテンツ: 157ページ、1ディスク 4/97 GC0165

前書き

リッチテキスト形式(RTF)仕様は、アプリケーション間で簡単に転送できるように、フォーマットされたテキストとグラフィックスをエンコードする方法です。現在、ユーザーは特別な翻訳ソフトウェアを使用して、異なるMS-DOS®、Windows、OS / 2、Macintosh、およびPowerMacintoshアプリケーション間でワードプロセッシングドキュメントを移動しています。

RTF仕様は、さまざまな出力デバイス、オペレーティング環境、およびオペレーティングシステムで使用できるテキストとグラフィックスの交換用の形式を提供します。RTFは、ANSI、PC-8、Macintosh、またはIBM PCの文字セットを使用して、画面上と印刷中の両方でドキュメントの表現とフォーマットを制御します。RTF仕様を使用すると、さまざまなオペレーティングシステムでさまざまなソフトウェアアプリケーションを使用して作成されたドキュメントを、それらのオペレーティングシステムとアプリケーション間で転送できます。MacintoshおよびPowerMacintosh用にWord6.0(およびそれ以降)で作成されたRTFファイルのファイルタイプは「RTF」です。

フォーマットされたファイルを取得してRTFファイルに変換するソフトウェアは、ライターと呼ばれます。RTFライターは、アプリケーションの制御情報を実際のテキストから分離し、テキストとそのテキストに関連付けられたRTFグループを含む新しいファイルを書き込みます。RTFファイルをフォーマットされたファイルに変換するソフトウェアはリーダーと呼ばれます。

RTF仕様には、サンプルのRTFリーダーアプリケーションが含まれています(このドキュメントの89ページから始まる「付録A:サンプルRTFリーダーアプリケーション」を参照)。これは、独自のRTFリーダーを開発するユーザーを支援するために仕様とともに使用するように設計されています。このアプリケーションノートに含まれているファイルRtfreadr.exeには、サンプルのRTFリーダープログラム自体が含まれています。このファイルとその使用法については、付録Aで説明しています。サンプルRTFリーダーは販売用製品ではなく、MicrosoftはサンプルRTFリーダーコードまたはRTF仕様の技術サポートやその他のタイプのサポートを提供していません。

RTFバージョン1.5が更新され、Microsoft Word for Windows95バージョン7.0およびWord97 forWindowsによって導入されたすべての新しい制御ワードが含まれるようになりました。

RTF構文

RTFファイルは、フォーマットされていないテキスト、制御ワード、制御シンボル、およびグループで構成されています。転送を容易にするために、標準のRTFファイルは7ビットのASCII文字のみで構成できます。(Microsoft Word forWindowsまたはMicrosoftWord for Macintoshと通信するコンバーターは、8ビット文字を想定する必要があります。)RTFファイルの最大行長は設定されていません。

制御ワードは、 RTFが使用するプリンタ制御コードとアプリケーションが文書を管理するために使用する情報をマークすることを特別な形式のコマンドです。制御ワードは32文字を超えることはできません。制御ワードは次の形式を取ります。

\ LetterSequence <区切り文字>

バックスラッシュが各制御ワードを開始することに注意してください。

LetterSequenceは、「a」と「z」の間の小文字のアルファベット文字で構成されます。RTFでは大文字と小文字が区別され、すべてのRTF制御ワードは小文字である必要があります。

区切り文字はRTF制御ワードの終わりを示し、次のいずれかになります。

* 空白。この場合、スペースは制御ワードの一部です。

*数字またはハイフン(-)。数値パラメーターが後に続くことを示します。後続のデジタルシーケンスは、スペースまたは文字や数字以外の文字で区切られます。パラメータは正または負の数にすることができます。数値の値の範囲は通常-32767〜32767です。ただし、Wordでは範囲が-31680〜31680に制限される傾向があります。Wordでは、少数のキーワード(具体的には\ bin\ revdttm、およびいくつかの画像プロパティ)。RTFパーサーは、キーワードの有効な値として任意の数字列を処理する必要があります。数値パラメーターが制御ワードの直後にある場合、このパラメーターは制御ワードの一部になります。次に、制御ワードは、他の制御ワードと同じ方法で、スペースまたは非アルファベット文字または非数値文字で区切られます。

*文字または数字以外の文字。この場合、区切り文字は制御ワードを終了しますが、実際には制御ワードの一部ではありません。

スペースで制御ワードを区切ると、そのスペースはドキュメントに表示されません。スペースを含め、区切り文字に続く文字はすべてドキュメントに表示されます。このため、必要な場合にのみスペースを使用する必要があります。RTFコードを分割するためだけにスペースを使用しないでください。

制御シンボルは、単一の、アルファベット以外の文字が続くバックスラッシュで構成されています。たとえば、\ はノーブレークスペースを表します。制御記号は区切り文字を取りません。

グループ中括弧({})で囲まれたテキストと制御ワードまたは制御記号で構成されます。開始中括弧({)はグループの開始を示し、終了中括弧(})はグループの終了を示します。各グループは、グループの影響を受けるテキストとそのテキストのさまざまな属性を指定します。RTFファイルには、フォント、スタイル、画面の色、画像、脚注、コメント(注釈)、ヘッダーとフッター、要約情報、フィールド、ブックマーク、およびドキュメント、セクション、段落、文字のグループを含めることもできます。 -フォーマットプロパティ。フォント、ファイル、スタイル、画面の色、改訂マーク、要約情報グループ、およびドキュメントの書式設定プロパティが含まれている場合、それらはドキュメントの最初のプレーンテキスト文字の前に置く必要があります。これらのグループはRTFファイルヘッダーを形成します。フォントのグループが含まれている場合、スタイルのグループの前に配置する必要があります。使用しないグループは省略できます。グループについては、次のセクションで説明します。

特定の制御ワード(太字、斜体、まとめるなど)の制御プロパティには、2つの状態しかありません。このような制御ワードにパラメータがないか、パラメータがゼロ以外の場合、制御ワードはプロパティをオンにすると見なされます。このような制御ワードのパラメータが0の場合、制御ワードはプロパティをオフにすると見なされます。たとえば、\ bは太字でオンになり、\ b0は太字でオフになります。

宛先 と呼ばれる特定の制御ワードは、ドキュメント内の別の位置または宛先に表示される可能性のある関連テキストのコレクションの始まりを示します。宛先は、使用されるテキストである場合もありますが、ドキュメント内に表示されるべきではありません。宛先の例は、脚注テキストが制御ワードの後に​​続く\ footnoteグループです。宛先テキストでページ分割を行うことはできません。宛先制御ワードとそれに続くテキストは中括弧で囲む必要があります。宛先グループ内に他の制御ワードまたはテキストを表示することはできません。1987年3月のMicrosoftSystems Journalで公開されたRTF仕様の後に追加された宛先の 前には、制御記号が付いている場合があります\ *この制御記号は、RTFリーダーが宛先を認識しない場合に、関連するテキストを無視する必要がある宛先を識別します。(RTFライターは、新しい宛先またはグループを追加するときに、この制御記号を使用する規則に従う必要があります。)RTFリーダーが宛先を認識しない場合でも、関連するテキストをドキュメントに挿入する宛先は、\ *を使用しないでください1987年3月のRTF仕様の改訂に含まれていなかったすべての宛先は、制御ワードの一部として\ *で示されます。

グループ内で指定されたフォーマットは、そのグループ内のテキストにのみ影響します。通常、グループ内のテキストは、前のグループのテキストの書式を継承します。ただし、MicrosoftによるRTFの実装では、脚注、注釈、ヘッダー、およびフッターのグループ(この章で後述)は、前のテキストの書式を継承しないことを前提としています。したがって、これらのグループが常に正しくフォーマットされるようにするには、これらのグループ内のフォーマットを\ sectd、\ pard、 および\ plainコントロールワードでデフォルトに設定してから、必要なフォーマットを追加する必要があります。

制御ワード、制御記号、および中括弧は、制御情報を構成します。ファイル内の他のすべての文字はプレーンテキストです。グループ内に存在しないプレーンテキストの例を次に示します。

{\ rtf \ ansi \ deff0 {\ fonttbl {\ f0 \ froman Tms Rmn;} {\ f1 \ fdecor 
Symbol;} {\ f2 \ fswiss Helv;}} {\ colortbl; \ red0 \ green0 \ blue0; 
\ red0 \ green0 \ blue255; \ red0 \ green255 \ blue255; \ red0 \ green255 \ 
blue0; \ red255 \ green0 \ blue255; \ red255 \ green0 \ blue0; \ red255 \ 
green255 \ blue0; \ red255 \ green255 \ blue255;} {\ stylesheet {\ fs20 \ snext0Normal;}} {\ info {\ author John Doe} 
{\ creatim \ yr1990 \ mo7 \ dy30 \ hr10 \ min48} {\ version1} {\ edmins0} 
{\ nofpages1} {\ nofwords0} {\ nofchars0} {\ vern8351}} \ widoctrl \ ftnbj \ sectd \ linex0 \ endnhere \ pard \ plain \ fs20これはプレーンテキストです。\ par}

「これはプレーンテキストです」というフレーズはグループの一部ではなく、ドキュメントテキストとして扱われます。

前述のように、円記号(\)と中括弧({})はRTFで特別な意味を持ちます。これらの文字をテキストとして使用するには、\\、\ {、および\}のように、それらの前に円記号を付けます。

RTFリーダーの規約

RTFストリームの読者は、次のことに関心があります。

*コントロール情報をプレーンテキストから分離します。

*制御情報に基づいて行動します。

*現在のグループの状態の指示に従って、テキストを収集してドキュメントに適切に挿入します。

制御情報に基づいて行動することは、比較的単純なプロセスになるように設計されています。一部の制御情報は、プレーンテキストストリームに特殊文字を提供するだけです。その他の情報は、ドキュメント全体のプロパティを含むプログラム状態を変更したり、ドキュメントの一部に適用されるグループ状態のコレクションを変更したりするのに役立ちます。

前述のように、グループ状態では次のように指定できます。

*宛先、またはプレーンテキストが作成しているドキュメントの一部。

*太字や斜体などの文字フォーマットプロパティ。

*位置揃えや中央揃えなどの段落書式のプロパティ。

*列数などのセクションフォーマットプロパティ。

*テーブル行のセル数と次元を定義するテーブルフォーマットプロパティ。

実際には、RTFリーダーは、読み取る各文字を次のように順番に評価します。

*文字が開始中括弧({)の場合、リーダーは現在の状態をスタックに格納します。文字が閉じ中括弧(})の場合、リーダーはスタックから現在の状態を取得します。

*文字が円記号(\)の場合、リーダーは制御ワードまたは制御シンボルとそのパラメーター(存在する場合)を収集し、制御ワードをアクションにマップするテーブルで制御ワードまたは制御シンボルを検索します。次に、表に規定されているアクションを実行します。(可能なアクションについては、以下で説明します。)読み取りポインターは、必要に応じて、制御ワード区切り文字の前または後に残されます。

*文字が開始中括弧({)、終了中括弧(})、または円記号(\)以外の場合、リーダーは文字がプレーンテキストであると見なし、現在の書式設定プロパティを使用して現在の宛先に文字を書き込みます。

RTFリーダーが上記のルックアップテーブルで特定の制御ワードまたは制御シンボルを見つけることができない場合、制御ワードまたは制御シンボルは無視する必要があります。制御語または制御記号の前に開始中括弧({)が付いている場合、それはグループの一部です。現在の状態はスタックに保存する必要がありますが、状態の変更は発生しません。閉じ中括弧(})が検出された場合、現在の状態をスタックから取得して、現在の状態をリセットする必要があります。\ *制御記号は制御語の前にあり、次に宛先グループを定義し、それ自体の前に開始中括弧({)が付いています。RTFリーダーは、このグループを閉じる終了中括弧(})までのすべてのテキストを破棄する必要があります。すべてのRTFリーダーは、1987年3月のRTF仕様で定義されているすべての宛先を認識する必要があります。読者はグループをスキップすることができますが、単に制御ワードを破棄することは許可されていません。1987年3月以降に定義された宛先には、\ *制御記号が付いています。

すべてのRTFリーダーは、新しいRTFライターによって書き込まれたRTFファイルを読み取ることができるように、\ *制御記号を実装する必要があります。

RTFリーダーがルックアップテーブルで見つけることができる制御ワードまたは制御シンボルの場合、可能なアクションは次のとおりです。
アクション 説明
宛先の変更 RTFリーダーは、宛先をテーブルエントリに記述されている宛先に変更します。宛先の変更は、中括弧({)の直後にのみ有効です。(他の制限も適用される場合があります。たとえば、脚注をネストすることはできません。)宛先の変更の多くは、現在のプロパティ設定がデフォルト設定にリセットされることを意味します。宛先を変更する制御ワードの例は\ footnote\ header\ footer\ pict\ info\ fonttbl\ stylesheet、および \ colortblです。このアプリケーションノートは、制御ワードテーブルに表示されるすべての宛先制御ワードを識別します。
書式設定プロパティの変更 RTFリーダーは、テーブルエントリで説明されているようにプロパティを変更します。エントリは、パラメータが必要かどうかを指定します。このアプリケーションノートの最後にある「付録C:RTF制御ワードのインデックス」セクションでは、どの制御ワードにパラメータが必要かについても指定しています。パラメータが必要で指定されていない場合は、デフォルト値が使用されます。使用されるデフォルト値は、制御ワードによって異なります。制御ワードでデフォルトが指定されていない場合、すべてのRTFリーダーはデフォルトを0と見なす必要があります。
特殊文字を挿入 リーダーは、テーブルエントリに記述されている1つまたは複数の文字コードをドキュメントに挿入します。
特殊文字を挿入してアクションを実行する リーダーは、テーブルエントリに記述されている文字コードをドキュメントに挿入し、エントリが指定するその他のアクションを実行します。たとえば、MicrosoftWordが\ parを解釈すると、段落記号がドキュメントに挿入され、その段落記号に属する段落プロパティを記録するために特別なコードが実行されます。

正式な構文

このアプリケーションノートでは、バッカスナウア記法に基づいて次の構文を使用してRTFについて説明します。
構文 意味
#PCDATA テキスト(制御語なし)。
#SDATA 16進データ。
#BDATA バイナリデータ。
'NS' リテラル。
<テキスト> 非終端記号。
NS (端末)制御ワードa、パラメーターなし。
またはN (端末)制御ワードa、パラメーター付き。
NS? アイテムaはオプションです。
a + アイテムaの1回以上の繰り返し。
NS* アイテムaの0回以上の繰り返し。
ab アイテムaの後にアイテムbが続きます。
a | NS アイテムaまたはアイテムb。
a&b アイテムaおよび/またはアイテムb、任意の順序。

RTFファイルの内容

RTFファイルの構文は次のとおりです。
<ファイル> '{' <ヘッダー> <ドキュメント> '}'

この構文は標準のRTF構文です。すべてのRTFリーダーは、この構文で記述されたRTFを正しく解釈できる必要があります。RTFリーダーはすべての制御ワードを使用する必要はありませんが、未知の(または未使用の)制御ワードを無害に無視でき、\ *制御記号でマークされた宛先を正しくスキップできる必要があることを再度言及する価値がありますただし、この構文に準拠しないRTFを生成するRTFライターが存在する可能性があるため、RTFリーダーは、いくつかの小さなバリエーションを処理するのに十分な堅牢性を備えている必要があります。それでも、RTFライターがこの仕様に準拠したRTFを生成する場合は、正しいRTFリーダーであればそれを解釈できるはずです。

ヘッダ

ヘッダーの構文は次のとおりです。

<ヘッダー>
\ rtf <文字セット> \ deff<fonttbl> <filetbl>?<colortbl>?<スタイルシート>?<リストテーブル>?<revtbl>?

さまざまなヘッダーテーブルが存在する場合は、それぞれ上記の順序で表示されます。ドキュメントのプロパティは、ヘッダーテーブルの前とヘッダーテーブルの間で発生する可能性があります。プロパティは、参照される前に定義する必要があります。具体的には:

*スタイルシートは、スタイルを使用する前に作成する必要があります。

*フォントテーブルは、フォントへの参照の前に置く必要があります。

* \ deffキーワードは、そのような場合に使用するフォントを指定するため、フォントへの明示的な参照なしでテキストの前に置く必要があります。

RTFバージョン

RTFファイル全体はグループと見なされ、中括弧で囲む必要があります。\ rtf N制御ワードは、開始中括弧の後に続く必要があります。数値パラメーターNは、使用されるRTF仕様のメジャーバージョンを識別しますこのアプリケーションノートで説明されているRTF標準は、バージョン1.5と題されていますが、引き続きRTF仕様バージョン1に構文的に対応しています。したがって、\ rtf制御ワードの数値パラメータNは引き続き1として出力されます。

キャラクターセット

RTFバージョンを指定した後、このドキュメントで使用されている文字セットを宣言する必要があります。文字セットの制御ワードは、プレーンテキストまたはテーブル制御ワードの前に置く必要があります。RTF仕様は現在、次の文字セットをサポートしています。
制御語 キャラクターセット
\ ansi ANSI(デフォルト)
\マック アップルマッキントッシュ
\ pc IBMPCコードページ437
\ pca IBM Personal System / 2で使用されるIBMPCコードページ850(Microsoft Word for OS / 2のバージョン1には実装されていません)

Unicode RTF

Word 97は、部分的にUnicode対応のアプリケーションです。テキストは、16ビットのUnicode文字エンコード方式を使用して処理されます。このテキストをRTFで表現するには、新しいメカニズムが必要です。このリリース(バージョン1.5)まで、RTFは7ビット文字を直接処理し、8ビット文字を16進数としてエンコードしていたためです。ここで説明するUnicodeメカニズムは、任意のRTF宛先または本文テキストに適用できます。
制御語 意味
\ ansicpg N このキーワードは、RTFテキストを書き込むときにUnicodeからANSIへの変換を実行するために使用されるANSIコードページを表します。Nは、コードページを10進数で表します。これは通常、ランタイム環境のデフォルトのANSIコードページに設定されます(たとえば、USWindowsの場合は\ ansicpg1252)。リーダーは、同じANSIコードページを使用して、ANSIテキストをUnicodeに戻すことができます。

このキーワードは、\ ansi\ mac\ pc、または\ pcaキーワードの直後のRTFヘッダーセクションで 発行する必要があります。

\ upr このキーワードは、2つの宛先が埋め込まれた宛先を表します。1つはUnicodeを使用して表され、もう1つはANSIを使用して表されます。このキーワードは、\ udキーワードと組み合わせて動作し、下位互換性を提供します。一般的な構文は次のとおりです。
{\ upr {keyword ansi_text} {\ * \ ud {keyword Unicode_text}}}

このkeyword-destinationは\ *キーワードを使用しないことに注意してくださいこれにより、古いRTFリーダーはANSI表現を取得し、Unicode表現を破棄する必要があります。

\ ud これは、Unicodeで表される宛先です。テキストは、ANSIの翻訳との使用の混合使用して表現されるU \ N 正確なANSI相当を持っていない文字を表現するためのキーワードを。
\ u N このキーワードは、現在のANSIコードページに基づく同等のANSI表現を持たない単一のUnicode文字を表します。N は、10進数で表されるUnicode文字値を表します。

このキーワードの直後には、ANSI表現の同等の文字が続きます。このようにして、古い読者は\ u Nキーワードを無視 し、ANSI表現を適切に取得します。このキーワードに遭遇したとき、読者は次の無視すべきである Nの文字、Nは 最後に対応 \ UC Nの遭遇値を。

すべてのRTFキーワードと同様に、スキップする文字にカウントされないキーワード終了スペースが(ANSI文字の前に)存在する場合があります。これが発生する可能性は低いですが(または推奨されます)、\ binキーワード、その引数、およびそれに続くバイナリデータは、スキップの目的で1文字と見なされます。スキップ可能なデータのスキャン中にRTFスコープ区切り文字(つまり、開始または終了中括弧)が検出された場合、スキップ可能なデータは区切り文字の前で終了したと見なされます。これにより、リーダーは基本的なエラー回復を実行できます。スキップ可能なデータにRTF区切り文字を含めるには、プレーンテキストのように適切な制御記号を使用して(つまり、円記号でエスケープして)表す必要があります。RTF制御ワードまたはシンボルは、スキップ可能な文字をカウントするために単一の文字と見なされます。

RTFライターは、対応するANSI文字のないUnicode文字を検出すると、\ u Nを出力し、その後に管理可能な最高のANSI表現を出力する必要がありますUnicode文字は、現在のUnicode文字バイト数は異なるバイト数でANSI文字列に変換場合にも、それが発する必要があります\ UC Nを前にキーワード\ U N キーワード の変更の読者に通知します。

RTF制御ワードは通常、符号付き16ビット数を引数として受け入れます。このため、32767より大きいUnicode値は負の数として表現する必要があります。

\ uc N このキーワードは、指定に対応するバイト数を表します \ U N Unicode文字を。このキーワードはいつでも使用でき、値は文字プロパティのようにスコープされます。つまり、\ uc N キーワードは、キーワードに続く、同じ(またはより深い)ネストされた中括弧内のテキストにのみ適用されます。グループを終了すると、以前の\ uc 値が復元されます。読者は見カウントのスタックを維持し、それが発生したときに、文字の適切な数をスキップするために、最新のものを使用する必要があります\ U Nキーワードを。\ ucを指定したRTFグループを離れるとき 値の場合、リーダーは前の値に戻す必要があります。現在のスコープまたは外部スコープに\ ucキーワードが表示されていない場合は、デフォルトの1を想定する必要があります

一般的な方法は、Unicode宛先コンテキスト内(つまり、\ ud宛先内)でUnicode文字のANSI表現を出力しないことです通常、宛先には\ uc0制御シーケンスが含まれます。スコープルールにより前の値が確実に復元されるため、\ ud宛先を離れるときにカウントをリセットする必要はありません

ドキュメントテキスト

ドキュメントテキストはANSI文字として出力する必要があります。ANSI文字に対応する必要はありませんUnicode文字がある場合、それらは使用して出力する必要があります\ UC N\ U Nのキーワードを。

たとえば、テキストLab [Gamma] Value(Unicode文字0x004c、0x0061、0x0062、0x0393、0x0056、0x0061、0x006c、0x0075、0x0065)は、次のように表す必要があります(前の\ uclを想定

Lab \ u915Gvalue

宛先テキスト

宛先テキストは、RTF宛先で表される任意のテキストとして定義されます。良い例は、\ bkmkstart宛先のブックマーク名です。

Unicode文字を含む宛先は、\ upr宛先内の2つの宛先として発行され、古いリーダーが正しく読み取ることができ、新しいリーダーで読み取ったときにUnicode文字エンコードが失われないようにする必要があります。

たとえば、ブックマーク名Lab [Gamma] Value(Unicode文字0x004c、0x0061、0x0062、0x0393、0x0056、0x0061、0x006c、0x0075、0x0065)は次のように表す必要があります。

{\ upr {\ * \ bkmkstart LabGValue} {\ * \ ud {\ * \ bkmkstart Lab \ u915値}}}

最初のサブ宛先にはANSI文字のみが含まれ、古い読者に表示される表現です。2番目のサブ宛先は\ bkmkstart 宛先の2番目のコピーを含む\ * \ ud 宛先です。このコピーにはUnicode文字を含めることができ、ANSIのみのバージョンを無視して、Unicode対応の読者が注意を払う必要のある表現です。

フォントテーブル

\ fonttblコントロールワードは、フォントテーブルグループを導入します。一意の \ f N制御ワードは、ドキュメントで使用可能な各フォントを定義し、ドキュメント全体でそのフォントを参照するために使用されます。このグループの構文は、次の表にリストされています。
<fonttbl> '{' \ fonttbl(< fontinfo > |( '{' <fontinfo> '}'))+ '}'
<fontinfo> <fontnum> <fontfamily> <fcharset>?<fprq>?<panose>?<nontaggedname>?<fontemb>?

<コードページ>?<fontname> <fontaltname>?';'

<fontnum> \NS
<fontfamily> \ fnil | \ froman | \ fswiss | \ fmodern | \ fscript | \ fdecor | \ ftech | \ fbidi
<fcharset> \ fcharset
<fprq> \ fprq
<パノセ> <データ>
<タグなしの名前> \ * \ fname
<フォント名> #PCDATA
<fontaltname> '{ \ * ' \ falt #PCDATA '}'
<fontemb> '{\ *' \ fontemb <fonttype> <fontfname>?<データ>?'}'
<fonttype> \ ftnil | \ fttruetype
<fontfname> '{\ *' \ fontfile <コードページ>?#PCDATA '}'
<コードページ> \ cpg

<fontemb>については、<fontfname>または<data>のいずれかが存在する必要がありますが、両方が存在する可能性があることに注意してください。

ドキュメントですべてのフォントが使用されていない場合でも、RTFライターで使用できるすべてのフォントをフォントテーブルに含めることができます。

RTFはフォントファミリもサポートしているため、正確なフォントが読み取りシステムに存在しない場合、アプリケーションはインテリジェントにフォントを選択しようとします。RTFは、次の制御ワードを使用して、さまざまなフォントファミリを記述します。
制御語 フォントファミリー
\ fnil 不明またはデフォルトのフォント(デフォルト)
\ froman ローマ字の比例間隔のセリフフォント タイムズニューローマン、パラティーノ
\ fswiss スイスの比例間隔のサンセリフフォント Arial
\ fmodern 固定ピッチのセリフフォントとサンセリフフォント Courier New、Pica
\ fscript スクリプトフォント 筆記体
\ fdecor 装飾フォント 古英語、ITC Zapf Chancery
\ ftech 技術、記号、および数学フォント シンボル
\ fbidi アラビア語、ヘブライ語、またはその他の双方向フォント ミリアム

RTFファイルがデフォルトのフォントを使用する場合、デフォルトのフォント番号は\ deff N制御ワードで指定されます。これは、font-tableグループの前に置く必要があります。RTFライターは、ドキュメントの作成に使用されるデフォルトのフォント番号を数値引数Nとして提供します次に、RTFリーダーは、フォントテーブルを介してこの数値を、リーダーのシステムで使用可能な最も類似したフォントに変換します。

次の制御ワードは、文字セット、代替フォント名、フォントテーブル内のフォントのピッチ、およびタグなしフォント名を指定します。
制御語 意味
\ fcharset N フォントテーブル内のフォントの文字セットを指定します。Nの値は、Windowsヘッダーファイル、およびこのドキュメントに付属するファイルRTFDEFS.Hで定義されています。
\ falt フォントテーブルで指定されたフォントが使用できない場合に使用する代替フォント名を示します。' {\ *' \ falt <代替フォント名> ' }'
\ fprq N フォントテーブル内のフォントのピッチを指定します。
\ * \ panose
\ * \ fname これは、タグなしフォント名を定義するためのフォントテーブル内のオプションの制御ワードです。これは、タグのないフォントの実際の名前であり、使用されている文字セットを示すために使用されます。たとえば、Arialはタグなしのフォント名であり、Arial(キリル文字)はタグ付きのフォント名です。この制御ワードはワードパッドによって使用されます。Wordはこの制御ワードを無視します(そしてそれを作成することはありません)。
\ fbias N 特定の文字が非極東または極東フォントのいずれかに存在する可能性がある場合に、2つのフォント間で調停するために使用されます。Word 97は、箇条書きまたはリスト情報(つまり、\ listlevel宛先)のコンテキストでのみ\ fbiasN キーワードを発行します。Nのデフォルト値0は、極東以外のフォントを示します。値1は、極東フォントを示します。追加の値は、将来のリリースで定義される可能性があります。

場合は\ fprqが指定され、Nの引数は、次のいずれかの値になります。
ピッチ 価値
デフォルトのピッチ 0
固定ピッチ 1
可変ピッチ 2

フォントの埋め込み

RTFは、フォント定義内にある\ fontembグループの埋め込みフォントをサポートします。埋め込みフォントはファイル名で指定することも、実際のフォントデータをグループ内に配置することもできます。ファイル名を指定すると、\ fontfileグループに含まれます。\ cpg制御ワードを使用して、ファイル名の文字セットを指定できます。

RTFは、TrueType®およびその他の埋め込みフォントをサポートしています。埋め込まれたフォントのタイプは、次の制御ワードによって記述されます。
制御語 埋め込みフォントタイプ
\ ftnil 不明またはデフォルトのフォントタイプ(デフォルト)
\ fttruetype TrueTypeフォント

コードページのサポート

フォントには、ドキュメントの文字セットとは異なる文字セットが含まれている場合があります。たとえば、Symbolフォントは、MacintoshとWindowsの両方で同じ位置に同じ文字を持っています。RTFは 、フォントで使用される文字セットに名前を付ける\ cpg制御ワードでこれを記述します。さらに、ファイル名(フィールド命令および埋め込みフォントで使用される)は、必ずしもドキュメントの文字セットと同じであるとは限りません。\ cpg制御ワードは、これらのファイル名の文字セットも変更できます。ただし、以前のRTFリーダーとの下位互換性を維持するには、すべてのRTFドキュメントで文字セット(つまり、\ ansi、\ mac、\ pc、または\ pca)を宣言する必要があります。

次の表に、\ cpgの有効な値を示します
価値 説明
437 アメリカ合衆国IBM
708 アラビア語(ASMO 708)
709 アラビア語(ASMO 449 +、BCON V4)
710 アラビア語(透明アラビア語)
711 アラビア語(Nafitha Enhanced)
720 アラビア語(透明ASMO)
819 Windows 3.1(米国および西ヨーロッパ)
850 IBM多言語
852 東ヨーロッパ
860 ポルトガル語
862 ヘブライ語
863 フランス系カナダ人
864 アラビア語
865 ノルウェー語
866 ソビエト連邦
932 日本
1250 Windows 3.1(東ヨーロッパ)
1251 Windows 3.1(キリル文字)

ファイルテーブル

\ filetbl制御ワードは、ファイルテーブル先を紹介します。RTFでファイルテーブルが作成されるのは、ドキュメントにサブドキュメントが含まれている場合のみです。このグループは、ドキュメントで参照されるファイルを定義し、次の構文を持ちます。
<filetbl> '{\ *' \ filetbl( '{' <fileinfo> '}')+ '}'
<fileinfo> \ file <filenum> <relpath>?<osnum>?<ファイルソース> + <ファイル名>
<filenum> \ fid
<relpath> \ frelative
<osnum> \ fosnum
<ファイルソース> \ fvalidmac | \ fvaliddos | \ fvalidntfs | \ fvalidhpfs | \ fnetwork
<ファイル名> #PCDATA

ファイル名は、完全なパスとファイル名を示す、指定されたファイルシステムの任意の有効な英数字の文字列である可能性があることに注意してください。
制御語 意味
\ filetbl 現在のドキュメントによって参照されているドキュメントのリスト。ファイルテーブルは、スタイルテーブルまたはフォントテーブルに類似した構造を持っています。これは、ドキュメントヘッダーの一部として出力される宛先制御ワードです。
\ファイル 参照されるファイルに関する関連情報を一覧表示するファイルグループの開始をマークします。これは宛先制御ワードです。
\ fid N ファイルID番号。ファイルは、この番号を使用してドキュメントの後半で参照されます。
\ frelative N 参照されるファイルのパスが所有するドキュメントのパスを基準にして開始する、パス内の文字位置(0から開始)。たとえば、ドキュメントがパスC:\ Private \ Resume \ File1.docに保存され、そのファイルテーブルにパスC:\ Private \ Resume \ Edu \ File2.docが含まれている場合、ファイルテーブルのそのエントリは次のようになります。 \ frelative 18、「edu」の文字「e」を指します。これにより、相対パスを保持できます。
\ fosnum N 現在、Macintoshファイルシステムからのパスに対してのみ入力されています。これは、ファイルを識別するためのオペレーティングシステム固有の番号であり、ファイルへのアクセスを高速化したり、ファイルが別のフォルダーまたはディスクに移動された場合にファイルを検索したりするために使用できます。この番号のMacintoshオペレーティングシステム名は「ファイルID」です。\ fosnum N制御ワードの追加の意味は、将来、他のファイルシステムに対して定義される可能性があります。
\ fvalidmac Macintoshファイルシステム。
\ fvaliddos MS-DOSファイルシステム。
\ fvalidntfs NTFSファイルシステム。
\ fvalidhpfs HPFSファイルシステム。
\ fnetwork ネットワークファイルシステム。この制御ワードは、以前のファイルソース制御ワードのいずれかと組み合わせて使用​​できます。

カラーテーブル

\ colortblコントロールワードは、画面の色、文字の色、およびその他の色情報を定義するカラーテーブルグループを導入します。このグループの構文は次のとおりです。
<colortbl> '{' \ colortbl <colordef> + '}'
<colordef> \ red \ green \ blue';'

以下は、このグループの有効な制御ワードです。
制御語 意味
\ red N 赤いインデックス
\ green N グリーンインデックス
\ blue N ブルーインデックス

定義が省略されている場合でも、各定義はセミコロンで区切る必要があります。色の定義を省略すると、RTFリーダーはデフォルトの色を使用します。以下の例では、Wordで使用されるデフォルトのカラーテーブルを定義しています。\ colortbl 制御ワードに続くセミコロンで示されているように、最初の色は省略されています欠落している定義は、色0が「自動」色であることを示しています。

{\ colortbl; \ red0 \ green0 \ blue0; \ red0 \ green0 \ blue255; \ red0 \ green255 \ blue255; \ red0 \ green255 \ blue0; \ red255 \ green0 \ blue255; \ red255 \ green0 \ blue0; \ red255 \ green255 \ blue0; \ red255 \ green255 \ blue255; \ red0 \ green0 \ blue128; \ red0 \ green128 \ blue128; \ red0 \ green128 \ blue0; \ red128 \ green0 \ blue128; \ red128 \ green0 \ blue0; \ red128 \ green128 \ blue0; \ red128 \ green128 \ blue128; \ red192 \ green192 \ blue192;}

前景色と背景色は、カラーテーブルへのインデックスを使用して色を定義します。色の設定の詳細については、Windowsのドキュメントを参照してください。

次の例では、テキストのブロックをカラーで定義しています(サポートされている場合)。cf / cbインデックスは、赤/緑/青の色の組み合わせを表すカラーテーブルのエントリのインデックスであることに注意してください

{\ f1 \ cb1 \ cf2これは色付きのテキストです。背景は色

1、前景は色2です。}

ファイルが色を表示しないソフトウェア用に翻訳されている場合、リーダーはカラーテーブルグループを無視します。

スタイルシート

\ stylesheetコントロールワードは、ドキュメントで使用されているさまざまなスタイルの定義と説明を含むスタイルシートグループを紹介します。すべてのスタイルが使用されているわけではない場合でも、ドキュメントのスタイルシートのすべてのスタイルを含めることができます。RTFでは、スタイルは、文字、段落、またはセクションの書式設定のセットを指定するために使用される省略形の形式です。

スタイルシートグループの構文は次のとおりです。
<スタイルシート> '{' \ stylesheet <style> + '}'
<スタイル> '{' <styledef>?<keycode>?<フォーマット> <添加剤>?<ベース>?<次へ>?<スタイル名>?';' '}'
<styledef> \ s | \ * \ cs | \ ds
<キーコード> '{' \ keycode <keys> '}'
<添加剤> \添加剤
<ベース> \ sbasedon
<次へ> \ snext
<autoupd> \ sautoupd
<非表示> \ shidden
<フォーマット> (<brdrdef> | <parfmt> | <apoctl> | <tabdef> | <shading> | <chrfmt>)+
<スタイル名> #PCDATA
<キー> \ shift?&\ ctrl?&\ alt?)<キー>
<キー> \ fn | #PCDATA

<style>の場合、<styledef>と<stylename>はどちらもオプションです。デフォルトは段落スタイル0です。<stylename>の場合、Macintosh用Microsoft Wordは、#PCDATA内のコンマをスタイルの同義語を区切るものとして解釈することに注意してください。また、<key>の場合、データは正確に1文字である必要があります。
制御語 意味
\ * \ cs N キャラクタースタイルを指定します。\ sと同様に\ csは宛先制御ワードではありません。ただし、スタイルシート内のように扱うことが重要です。つまり、\ csの前に\ *付け、グループ内の最初のアイテムとして表示する必要があります。そうすることで、文字スタイルを理解していない読者が文字スタイル情報を正しくスキップすることが保証されます。文字スタイルが適用されたことを示すために本文で使用する場合は、\ *プレフィックスを含めないでください
\ s N 段落スタイルを指定します。
\ ds N セクションスタイルを指定します。
\添加剤 文字スタイル定義で使用されます( ' {\ *' \ cs ... '}')。段落属性を文字スタイル定義で定義されたものだけに設定するのではなく、文字スタイル属性を現在の段落スタイル属性に追加することを示します。
\ sbasedon N 現在のスタイルの基になっているスタイルの番号を定義します(デフォルトは222-スタイルなし)。
\ snext N 現在のスタイルに関連付けられている次のスタイルを定義します。省略した場合、次のスタイルは現在のスタイルです。
\ sautoupd スタイルを自動的に更新します。
\ shidden スタイルには表示されませんスタイルドロップダウンリストのスタイル ]ダイアログボックス、[1]

[フォーマット]メニューの[スタイル]をクリックします)。
\キーコード このグループは、RTFヘッダーのスタイルシートのスタイルの説明内で指定されます。このグループの構文は ' {\ *' \ keycode <keys> ' } 'です。ここで、<keys>はキーコードで使用される文字です。たとえば、スタイルNormalは、RTFスタイルシート内で{\ s0 {\ * \ keycode \ shift \ ctrl n} Normal;}と定義できます。使用される可能性のある英数字の範囲外の文字については、特殊文字制御ワードを参照してください。
\ alt ALT修飾キー。スタイルのショートカットキーコードを説明するために使用されます。
\シフト SHIFT修飾キー。スタイルのショートカットキーコードを説明するために使用されます。
\NS CTRL修飾キー。スタイルのショートカットキーコードを説明するために使用されます。
\ fn N ファンクションキーを指定します。ここで、Nはファンクションキー番号です。スタイルのショートカットキーコードを説明するために使用されます。

以下はRTFスタイルシートの例です

{\ stylesheet {\ fs20 \ sbasedon222 \ snext0 {\ * \ keycode \ shift \ ctrln}

通常;} {\ s1 \ qr \ fs20 \ sbasedon0 \ snext1 FLUSHRIGHT;} {\ s2 \ fi-720 \ li720 \ fs20 \ ri2880 \ sbasedon0 \ snext2 IND;}}

スタイルが適用されるRTF段落:

\ widowctrl \ ftnbj \ ftnrestart \ sectd \ linex0 \ endnhere \ pard \ plain 

\ fs20これは通常のスタイルです。

\ par \ pard \ plain \ s1 \ qr \ fs20

これは正しく正当化されます。私はこのスタイルをFLUSHRIGHTと呼んでいます。

\ par \ pard \ plain \ s2 \ fi-720 \ li720 \ fs20 \ ri2880

これはインデントされた段落です。私はこのスタイルをINDと呼んでいます。

ぶら下がっているインデントを生成します。

\パー}

この例の制御ワードのいくつかについては、後のセクションで説明します。この例では、スタイルのプロパティがスタイルの適用後に発行されたことに注意してください。これは2つの理由で行われました。(1)スタイルをサポートしていないRTFリーダーがすべてのフォーマットを保持できるようにするため。(2)スタイルの加法モデルを許可します。この場合、定義されたスタイルの上に追加のプロパティ変更が「追加」されます。一部のRTFリーダーは、このため、付随するフォーマット情報なしでスタイル番号に遭遇しただけではスタイルを「適用」しない場合があります。

リストテーブル

Word 97は、以前のバージョンのWordとは大きく異なる方法で箇条書きと番号付け情報を格納します。たとえば、Word 6.0では、数値の書式設定データは段落ごとに個別に保存されます。ただし、Word 97では、すべての書式設定情報は、スタイルシートとして機能するドキュメント全体のリストテーブルのペアに格納され、個々の段落には、スタイルインデックスのように、テーブルの1つへのインデックスのみが格納されます。

Wordには、リストテーブル(destination \ listtable)とリストオーバーライドテーブル(destination \ listoverridetable)の2つのリストテーブルがあります

Wordが格納する最初のテーブルはリストテーブルです。リストテーブルは、リストのリストです(宛先\ list)。各リストには、リスト全体に関連するいくつかのリストプロパティと、レベルのリスト(destination \ listlevel)が含まれ、各リストには、そのレベルにのみ関連するプロパティが含まれています。

トップレベルのリストプロパティ

制御語 意味
\ listid N 各リストには、ランダムに生成される一意のリストIDが必要です。Nは長整数です。リストIDを-1から-5の間にすることはできません。
\ listtemplateid N 各リストには一意のテンプレートIDも含まれている必要があり、これもランダムに生成される必要があります。テンプレートIDを-1にすることはできません。Nは長整数です。
\ listsimple N リストに1つのレベルがある場合は1。リストに9つのレベルがある場合は0
\ listrestarthdn N リストが各セクションで再開する場合は1。そうでない場合は0。Word7.0との互換性のためにのみ使用されます。
\ listname \ listnameの引数は、このリストの名前である文字列です。名前を使用すると、ListNumフィールドでそれらが属するリストを指定できます。これは宛先制御ワードです。

リストレベル

各リストは、\ listsimpleフラグが設定されているかどうかに応じて、1つまたは9つのリストレベルで構成されます。各リストレベルには、開始値、数値を囲むテキスト文字列、位置揃えとインデントなど、そのレベルの書式を指定するいくつかのプロパティが含まれています。

制御語 意味
\ level1 N Nは、レベルの開始値を指定します
\ levelnfc N レベルの番号タイプを指定します。

0アラビア語(1、2、3)

1大文字のローマ数字(I、II、III)

2小文字のローマ数字(i、ii、iii)

3大文字(A、B、C)

4小文字(a、b、c)

5序数(1番目、2番目、3番目)

6枢機卿のテキスト番号(1、2、3)

7序数(第1、第2、第3)

22先行ゼロ付きアラビア語(01、02、03、...、10、11)

23箇条書き(番号なし)

255番号なし

\ leveljc N 0左寄せ

1センター正当化

2右揃え

\ levelold N このレベルがWord6.0または7.0から変換された場合は1、ネイティブのWord97レベルの場合は0。
\ levelprev N 1このレベルに前のレベルのテキストが含まれている場合(Word 7.0の互換性にのみ使用)。それ以外の場合、値は0です。このキーワードは、\ leveloldNキーワードが発行された場合にのみ有効です
\ levelprevspace N 1このレベルに前のレベルからのインデントが含まれている場合(Word 7.0互換性にのみ使用)。それ以外の場合、値は0です。このキーワードは、\ leveloldNキーワードが発行された場合にのみ有効です
\ levelindent N 左インデントから段落テキストの先頭までの最小距離(Word 7.0互換性にのみ使用)。\ levelold場合、このキーワードにのみ有効となりますNキーワードが放出されます。
\ levelspace N 数値の右端から段落テキストの先頭までの最小距離(Word 7.0互換性にのみ使用)。場合、このキーワードにのみ有効となります\ levelold N キーワードが放出されます。
\ leveltext このレベルの引数は、このレベルの数値形式の文字列である必要があります。最初の文字は文字列の長さであり、レベル内の数値は、それらが表すレベルのインデックスに置き換える必要があります。たとえば、「1.1.1」などのレベル3の番号。次のRTFを生成します: " {\ leveltext \ '06 \ '00。\ '01。\' 02。} "ここで、'06は文字列の長さ、\ '00、\ '01、および\ '02は次のとおりです。レベルプレースホルダー、およびピリオドは周囲のテキストです。これは宛先制御ワードです。
\ levelnumbers この宛先の引数は、レベルプレースホルダーの\ leveltextへのオフセットを与える文字列である必要があります上記の例「1.1.1。」では、\ levelnumbersRTFは次のようになります。
{\ levelnumbers \ '01 \ '03 \ '05}

レベルプレースホルダーにはインデックス1、3、および5があるためです。これは宛先制御ワードです。

\ levelfollow N レベルテキストに続く文字を指定します。

0タブ

1スペース

2何もない

\ levellegal N 1前のレベルのリスト番号をアラビア数字に変換する必要がある場合。独自のレベルの定義で指定された形式のままにする必要がある場合は0。
\ levelnorestart N 1は、このレベルがより高いレベルの数に達するたびにカウントを再開しない場合、0は、このレベルがより高いレベルの数に達するたびにカウントを再開する場合です。

これらすべてのプロパティに加えて、各リストレベルには、任意の文字プロパティ(すべて、そのレベルのすべてのテキストに影響します)と、左インデント、最初の行の左インデント、およびタブの3つの段落プロパティの任意の組み合わせを含めることができます。特別なタイプである必要があります:jclisttabこれらの段落プロパティは、リスト内のすべての段落に自動的に適用されます。

リストオーバーライドテーブル

リストオーバーライドテーブルは、リストオーバーライドのリストです(destination \ listoverride)。各リストオーバーライドには、リストテーブル内のリストの1つのリストIDと、オーバーライドすることを選択したプロパティのリストが含まれています。各段落には、リストオーバーライドインデックス(キーワード ls)これは、このテーブルへの1ベースのインデックスです。ほとんどのリストオーバーライドは、プロパティをオーバーライドしません。代わりに、リストへの間接参照のレベルを提供します。リストのオーバーライドには、一般に2つのタイプがあります。(1)書式のオーバーライド。段落をリストの一部にすることができ、リストの他のメンバーと一緒に番号が付けられますが、書式のプロパティは異なります。(2)start-atオーバーライド。これにより、段落でリストのフォーマットプロパティを共有できますが、start-at値は異なります。各リストオーバーライドインデックスを持つドキュメントの最初の要素は、リストオーバーライドが値として指定する開始値を取り、後続の各要素には、リストの前の要素に続く番号が割り当てられます。

リストのオーバーライドには、フォーマットがオーバーライドされるレベルの数のカウントを含む\ listoverridecountを含むいくつかのトップレベルのキーワードがあります。この\ listoverridecountは、オーバーライドされるリストが単純であるかマルチレベルであるかに応じて、常に1または9のいずれかである必要があります。実際のオーバーライド情報はすべて、リストオーバーライドレベルのリスト(destination \ lfolevel)に格納されます
制御語 意味
\ listid N Listテーブルのリストの1つの\ listid正確に一致する必要があります。Nは長整数です。
\ listoverridecount N このリストオーバーライド内のリストオーバーライドレベルの数(0または9から)。
\ ls \ listoverrideテーブルのこの\ listoverrideの(1ベースの)インデックスこの値は、\ listoverride内でゼロになることはなく、ドキュメント内のすべての\ listoverrides一意である必要があります。有効な値は1〜2000です。

リストオーバーライドレベル

各リストオーバーライドレベルには、各レベルでフォーマット値または開始値をオーバーライドするかどうかを指定するフラグが含まれています。フォーマットフラグ(listoverrideformat)が指定されている場合、lfolevelにはリストレベル(listlevelも含まれている必要がありますstart-atフラグ(listoverridestart)を指定する場合は、start-at値を指定する必要があります。start-atがオーバーライドされているが、フォーマットがオーバーライドされていない 場合は、lfolevel自体にレベル開始を指定する必要があります。start-atとformatの両方がオーバーライドされる場合は、レベルlfolevelに含まれるリストレベル配置します。
制御語 意味
\ listoverridestart N Listテーブルのリストの1つのlistID正確に一致する必要があります。Nは長整数です。
\ listoverrideformat N このリストオーバーライド内のリストオーバーライドレベルの数(1または9のいずれかである必要があります)。

変更の追跡(改訂マーク)

このテーブルを使用すると、ドキュメントの複数の作成者とレビュー担当者を追跡でき、変更を追跡するために文字プロパティと組み合わせて使用​​されます(リビジョンマークを使用)。
制御語 意味
\ * \ revtbl このグループは、{Author1;}のように、それぞれがドキュメント内のリビジョンの作成者を識別するサブグループで構成されます。これは宛先制御ワードです。

ある作成者が別の作成者の追加を削除するなどのリビジョンの競合は、次の形式で1つのグループとして保存されます。

CurrentAuthor \ '00 \ '<前の著者の名前の長さ> PreviousAuthor \ '00 

PreviousRevisionTime

日付/時刻(DTTM)構造体の4バイトはASCII文字として出力されるため、127より大きい値は、引用符で囲まれた16進値として出力される必要があります。

リビジョンマークのすべての時間参照は、次のビットフィールド構造DTTMを使用します。
ビット番号 情報 範囲
0-5 0-59
6-10 時間 0-23
11-15 曜日 1-31
16-19 1〜12
20-28 =年-1900年
29-31 曜日 0(日)-6(土)

ドキュメントエリア

RTFヘッダーが定義されると、RTFリーダーには、実際のドキュメントテキストを正しく読み取るのに十分な情報が含まれます。ドキュメント領域の構文は次のとおりです。
<ドキュメント> <情報>?<docfmt> * <セクション> +

情報グループ

\ info制御ワードは、ドキュメントに関する情報を含む情報グループを紹介します。これには、タイトル、作成者、キーワード、コメント、およびファイルに固有のその他の情報を含めることができます。この情報は、利用可能な場合、ドキュメント管理ユーティリティで使用するためのものです。

このグループの構文は次のとおりです。
<情報> '{' <タイトル>?&<件名>?&<作成者>?&<マネージャー>?&<会社>?<演算子>?&<カテゴリ>?&<キーワード>?&<コメント>?\ version&<doccomm>?\ vern&<creatim>?&<revtim>?&<printim>?&<buptim>?\ edmins\ nofpages\ nofwords\ nofchars\ id'}'
<タイトル> '{' \ title #PCDATA '}'
<件名> '{' \ subject #PCDATA '}'
<作者> '{' \ author #PCDATA '}'
<マネージャー> {' \ manager #PCDATA'} '
<会社> {' \ company #PCDATA'} '
<演算子> '{' \ operator #PCDATA '}'
<カテゴリー> {' \ category #PCDATA'} '
<キーワード> '{' \キーワード#PCDATA '}'
<コメント> '{' \ comment #PCDATA '}'
<doccomm> '{' \ doccomm #PCDATA '}'
<hlinkbase> '{' \ hlinkbase #PCDATA '}'
<creatim> '{' \ creatim <time> '}'
<revtim> '{' \ revtim <time> '}'
<printim> '{' \ printim <time> '}'
<buptim> '{' \ buptim <time> '}'
<時間> \ yr\ mo\ dy\ hr\ min\ sec

Wordなどの一部のアプリケーションでは、ドキュメントをネイティブ形式で保存するときに、この情報を入力するようにユーザーに求めます。その後、ドキュメントがRTFファイルとして保存されるか、RTFに変換される場合、RTFライターは次の制御ワードを使用してこの情報を指定します。これらの制御ワードは宛先であり、制御ワードとテキストの両方を中括弧({})で囲む必要があります。
制御語 意味
\題名 ドキュメントのタイトル。これは宛先制御ワードです。
\主題 ドキュメントの件名。これは宛先制御ワードです。
\著者 ドキュメントの作成者。これは宛先制御ワードです。
\マネージャー 著者のマネージャー。これは宛先制御ワードです。
\会社 著者の会社。これは宛先制御ワードです
\オペレーター ドキュメントに最後に変更を加えた人。これは宛先制御ワードです。
\カテゴリ ドキュメントのカテゴリ。これは宛先制御ワードです。
\ keywords ドキュメントの選択されたキーワード。これは宛先制御ワードです。
\コメント コメント; テキストは無視されます。これは宛先制御ワードです。
\ version N ドキュメントのバージョン番号。
\ doccomm Wordの[概要情報]または[プロパティ]ダイアログボックスに表示されるコメントこれは宛先制御ワードです。
\ hlinkbase ドキュメントに挿入されたすべての相対ハイパーリンクのパスに使用されるベースアドレス。これは、パスまたはインターネットアドレス(URL)にすることができます。

\ userpropsの制御ワードは、ユーザー定義のドキュメントプロパティを導入します。一意の\ propname制御ワードは、ドキュメント内の各ユーザー定義プロパティを定義します。グループの構文は次のとおりです。
\ userprops `{\ * ' \ userprops(` {' <propinfo> `} '*)`}'
<propinfo> <propname> <proptype> <staticval> <linkval>?
<propname> `{' \ propname# PCDATA`}'
<proptype> \ proptype
<staticval> \ staticval
<linkval> \ linkval

コントロールワード 意味
\ propname ユーザー定義プロパティの名前。
\ staticval プロパティの値。
\ linkval プロパティの値として表示するテキストを含むブックマークの名前。
\ proptype \ proptypeNプロパティのタイプを指定します。

\ proptype、Nの引数は、次の値を持つことができます。
価値 説明
3 整数
5 実数
7 日にち
11 ブール値
30 文章

RTFライターは、次のような他の制御ワードを自動的に入力できます。
制御語 意味
\ vern N 内部バージョン番号
\ creatim 作成時間
\ revtim 改訂時間
\ printim 最終印刷時間
\ buptim バックアップ時間
\ edmins N 合計編集時間(分単位)
\ yr N
\ mo N
\ dy N
\ hr N 時間
\ min N
\ sec N
\ nofpages N ページ数
\ nofwords N 言葉の数
\ nofchars N スペースを含む文字数
\ nofcharsws スペースを含まない文字数
\ id N 内部ID番号

前の表で説明されている、数値パラメーターを持たない制御ワードは、日付を指定します。すべての日付は、\ yr \ mo \ dy \ hr \ min \ secコントロールで指定されます。情報グループの例は次のとおりです。

{\ info {\ titleパンダの親指}} {\ authorスティーブンJグールド} {\ keywords
科学自然史}}

ドキュメントの書式設定プロパティ

情報グループ(存在する場合)の後に、いくつかのドキュメントフォーマット制御ワードが存在する場合があります(ドキュメント領域の構文の説明では<docfmt>として説明されています)。これらの制御ワードは、余白や脚注の配置など、ドキュメントの属性を指定します。これらの属性は、ドキュメントの最初のプレーンテキスト文字の前に置く必要があります。

ドキュメントのフォーマットを指定する制御ワードを次の表に示します(測定値はtwip単位で、twipはポイントの20分の1です)。省略された制御ワードの場合、RTFはデフォルト値を使用します。
制御語 意味
\ deftab N twip単位のデフォルトのタブ幅(デフォルトは720)。
\ hyphhotz N twipsのハイフネーションホットゾーン(単語がハイフンでつながれる右マージンのスペースの量)。
\ hyphconsec N Nは、ハイフンで終わることができる連続する行の最大数です。0は制限がないことを意味します。
\ hyphcaps 大文字の単語のハイフネーションを切り替えます(デフォルトはオンです)。プロパティをオンに切り替えるには、1を追加するか、制御ワードをそのままにします。0を追加してオフにします。
\ hyphauto 自動ハイフネーションを切り替えます(デフォルトはオフです)。プロパティをオンに切り替えるには、1を追加するか、制御ワードをそのままにします。0を追加してオフにします。
\ linestart N 開始行番号(デフォルトは1)。
\ fracwidth 印刷時に小数の文字幅を使用します(QuickDrawのみ)。
\ * \ nextfile 行き先。引数は、次に印刷または索引付けするファイルの名前です。中括弧で囲む必要があります。これは宛先制御ワードです。
\*\レンプレート 行き先。引数は、関連するテンプレートファイルの名前です。中括弧で囲む必要があります。これは宛先制御ワードです。
\ makebackup ドキュメントが保存されると、バックアップコピーが自動的に作成されます。
\ defformat ドキュメントをRTF形式で保存する必要があることをRTFリーダーに通知します。
\ psover テキストの上にPostScriptを印刷します。
\ doctemp ドキュメントは定型的なドキュメントです。Word for Windowsの場合、これはテンプレートです。Word for Macintoshの場合、これはひな形ファイルです。
\ deflang N \ plain制御ワードで使用されるドキュメントで使用されるデフォルト言語を定義します Nの可能な値のリストについては、このアプリケーションノートの34ページの「文字フォーマットのプロパティ」のセクションを参照してください
\ deflangfe Wordのアジア版のデフォルト言語ID。
\ windowcaption ドキュメントウィンドウのキャプションテキストを設定します。これは文字列値です。
\ doctype N AutoFormatのドキュメントタイプを説明する整数(0〜2)。

0一般ドキュメント(ほとんどのドキュメントをフォーマットする場合、デフォルト)

1文字(文字の書式設定用、レターウィザードで使用)

2電子メール(電子メールのフォーマット用で、WordMailで使用されます)

\ fromtext ドキュメントが元々プレーンテキストであったことを示します。

ドキュメントビューとズームレベル

\ viewkind N ドキュメントの表示モードを表す整数(0〜5)。

0なし

1ページレイアウトビュー

2外形図

3マスタードキュメントビュー

4通常のビュー

5オンラインレイアウトビュー

\ viewscale N ドキュメントのズームレベル。Nの引数は、パーセンテージ(デフォルトは100である)を表す値です。
\ viewzk N ドキュメントのズームの種類を表す整数(0〜2)。

0なし

1全ページ

2ベストフィット

\プライベート 廃止された宛先。先頭に\ *はありません。スキップする必要があります。

脚注と文末脚注

\ fet N 脚注/文末脚注のタイプ。これは、ドキュメントに存在するメモのタイプを示します。

0脚注のみ、またはまったくない(デフォルト)。

1巻末注のみ。

2脚注と文末脚注の両方。

場合は、下位互換性のために、\ FET1が放出される、\文末脚注 または\ EndDocメソッドは\と一緒に放出されるaendnotesまたは\ aenddoc。\ fetを理解しているRTFリーダーは、脚注の位置を制御する単語を無視し、代わりに文末脚注の制御語を使用する必要があります。

\ ftnsep テキスト引数は、脚注をドキュメントから分離します。これは宛先制御ワードです。
\ ftnsepc テキスト引数は、継続する脚注をドキュメントから分離します。これは宛先制御ワードです。
\ ftncn テキストの議論は、脚注を続けるための通知です。これは宛先制御ワードです。
\ aftnsep テキスト引数は文末脚注をドキュメントから分離します。これは宛先制御ワードです。
\ aftnsepc テキスト引数は、継続する文末脚注をドキュメントから分離します。これは宛先制御ワードです。
\ aftncn テキスト引数は、継続的な文末脚注の通知です。これは宛先制御ワードです。
\ endnotes セクションの最後にある脚注(デフォルト)。
\ enddoc ドキュメントの最後にある脚注。
\ ftntj テキストの下の脚注(上揃え)。
\ ftnbj ページ下部の脚注(下揃え)。
\ aendnotes セクションの終わりにある文末脚注(デフォルト)。
\ aenddoc ドキュメントの最後にある巻末注。
\ aftnbj ページ下部の文末脚注(下揃え)。
\ aftntj テキストの下の文末脚注(上揃え)。
\ ftnstart N 脚注番号の開始(デフォルトは1)。
\ aftnstart N 開始文末脚注番号(デフォルトは1)。
\ ftnrstpg 各ページの脚注番号を再開します。
\ ftnrestart 脚注番号は各セクションで再開されます。Microsoft Word for Macintoshは、このコントロールを使用して、各ページで脚注の番号付けを再開します。
\ ftnrstcont 継続的な脚注の番号付け(デフォルト)。
\ aftnrestart 各セクションの文末脚注番号を再開します。
\ aftnrstcont 継続的な文末脚注の番号付け(デフォルト)。
\ ftnnar 脚注の番号付け-アラビア数字(1、2、3、...)
\ ftnnalc 脚注の番号付け-アルファベットの小文字(a、b、c、...)
\ ftnnauc 脚注の番号付け-アルファベットの大文字(A、B、C、...)
\ ftnnrlc 脚注の番号付け-ローマ字小文字(i、ii、iii、...)
\ ftnnruc 脚注の番号付け-ローマ字大文字(I、II、III、...)
\ ftnnchi 脚注の番号付け-シカゴマニュアルオブスタイル(*、[短剣]、[短剣]、§)
\ aftnnar 文末脚注の番号付け-アラビア数字(1、2、3、...)
\ aftnnalc 文末脚注の番号付け-アルファベットの小文字(a、b、c、...)
\ aftnnauc 文末脚注の番号付け-アルファベットの大文字(A、B、C、...)
\ aftnnrlc 文末脚注の番号付け-ローマ数字の小文字(i、ii、iii、...)
\ aftnnruc 巻末注の番号付け-ローマ数字(I、II、III、...)
\ aftnnchi 巻末注の番号付け-シカゴマニュアルオブスタイル(*、[短剣]、[短剣]、§)

ページ情報

\ paperw N ツイップ単位の用紙幅(デフォルトは12,240)。
\ paperh N 紙の高さ(twip単位)(デフォルトは15,840)。
\ psz N WindowsNTで同じサイズの用紙サイズを区別するために使用されます。値1〜41は、Windows 3.1 SDKのDRIVINI.Hで定義されている用紙サイズ(DMPAPER_値)に対応します。42以上の値は、WindowsNTでのユーザー定義フォームに対応します。
\ margl N twipsの左マージン(デフォルトは1800)。
\ margr N ツイップ単位の右マージン(デフォルトは1800)。
\ margt N twipsの上部マージン(デフォルトは1440)。
\ margb N twip単位の下部マージン(デフォルトは1440)。
\ Facingp 見開きページ(奇数/偶数ヘッダーとガターをアクティブにします)。
\ガターN ガター幅(twip単位)(デフォルトは0)。
\ margmirror 左右のページの余白の定義を切り替えます。\ faceingp と組み合わせて使用​​されます。
\風景 横向きの形式。
\ pgnstart N 開始ページ番号(デフォルトは1)。
\ widowctrl 未亡人と孤児の制御を有効にします。

リンクされたスタイル

\ linkstyles テンプレートに基づいてドキュメントスタイルを自動的に更新します。

互換性オプション

\ notabind インデントをぶら下げるための自動タブストップを追加しないでください。
\ wraptrsp 末尾のスペースを次の行にラップします。
\ prcolbl すべての色を黒で印刷します。
\ noextrasprl 上げ下げされた文字を表示するために、行の高さに余分なスペースを追加しないでください。
\ nocolbal 列のバランスをとらないでください。
\ cvmme メールマージデータドキュメントでは、古いスタイルのエスケープされた引用符(\ ")を現在のスタイル(" ")として扱います。
\ sprstsp ページ上部の余分な行間隔を抑制します。基本的に、これはページ上部の自動より大きい行間隔を無視することを意味します。
\ sprsspbf ハードページまたは列の区切りの後、段落プロパティの前のスペースを抑制します。
\ otblrul Macintosh用のWord5.xで行われているように、テーブルの境界線を結合します。矛盾するテーブル境界情報は、最初のセルを優先して解決されます。
\ transmf メタファイルは透過的と見なされます。メタファイルの後ろの領域を空白にしないでください。
\ swpbdr 段落に(ボックスではなく)左側の境界線があり、[奇数と偶数またはミラーマージンを変更する]チェックボックスがオンになっている場合、Wordは奇数ページの右側に境界線を印刷します。
\ brkfrm フレーム内のハード(手動)ページ分割と列分割を表示します。
\ sprslnsp WordPerfectバージョン5.xのように余分な行間隔を抑制します。
\ subfontby

サイズ

最初にサイズに基づいてフォントを置き換えます。
\ truncatefont

身長

切り上げるのではなく、最も近いフォントサイズに切り下げます。
\ truncex テキストの行の間に先頭(余分なスペース)を追加しないでください
\ bdbfhdr
\ dntblnsbdb SBCS / DBCS文字のバランスをとらないでください。Word 6.0(日本語)との互換性のためのオプション。
\ expshrtn SHIFT + RETURNを使用して行末の文字スペースを展開します。Word 6.0(日本語)との互換性のためのオプション。
\ lytexcttp 正確な線の高さの線を中央に配置しないでください。
\ lytprtmet プリンタメトリックを使用してドキュメントをレイアウトします。
\ msmcap Word for Macintosh5.xのようなスモールキャップス。
\ nolead 外部のリードはありません。Word for Macintosh5.xとの互換性のためのオプション
\ nospaceforul 下線用のスペースを追加しないでください。Word 6.0(日本語)との互換性のためのオプション。
\ noultrlspc 末尾のスペースに下線を付けないでください。Word 6.0(日本語)との互換性のためのオプション。
\ noxlattoyen バックスラッシュを円記号に変換しないでください。Word 6.0(日本語)との互換性のためのオプション。
\ oldlinewrap 行はWord6.0のように折り返されます。
\ sprsbsp ページ下部の余分な行間隔を抑制します。
\ sprstsm 何もしません。このキーワードは無視する必要があります。
\ wpjst WordPerfect 6.x forWindowsのように完全に正当化してください。
\ wpsp WordPerfect5.xのようにスペースの幅を設定します。
\ wptab WordPerfect6.xのように次のタブストップに進みます。

フォーム

\ formprot このドキュメントはフォームに対して保護されています。
\ allprot このドキュメントには保護されていない領域はありません。
\ formshade このドキュメントでは、フォームフィールドのシェーディングがオンになっています。
\ formdisp このドキュメントでは現在、[フォーム]ドロップダウンボックスまたはチェックボックスが選択されています。
\ printdata このドキュメントには、にのみ印刷フォームデータがあります。

リビジョンマーク

\ revprot このドキュメントは改訂のために保護されています。ユーザーはドキュメントを編集できますが、リビジョンマーキングを無効にすることはできません。
\ Revisions リビジョンマーキングをオンにします。
\ revprop N 引数は、改訂されたテキストがどのように表示されるかを示します。プロパティが表示されていない場合は0。太字の場合は1。イタリックの場合は2。アンダースコアの場合は3(デフォルト)。二重下線の場合は4。
\ revbar N 垂直線は、引数に基づいて変更されたテキストをマークします。マーキングなしの場合は0。左マージンの場合は1。右マージンは2。外側の場合は3(デフォルト:左ページの左、右ページの右)。

コメント(注釈)

\ annotprot このドキュメントはコメント(注釈)から保護されています。ユーザーはドキュメントを編集できませんが、コメント(注釈)を挿入できます。

双方向制御

\ rtldoc このドキュメントは、アラビア語スタイルのページ付けを持つようにフォーマットされます。
\ ltrdoc このドキュメントには、英語スタイルのページ付けがあります(デフォルト)。

3つのドキュメント保護制御ワード(\ formprot\ revprot、および\ annotprot)は相互に排他的であることに注意してください3つのうち1つだけが特定のドキュメントに適用できます。また、現在RTFにパスワードを保存する方法がないため、パスワードを保護レベルに関連付けるドキュメントは、RTFでのパスワード保護を失います。

双方向制御の詳細については、このアプリケーションノートの「双方向言語サポート」を参照してください。

ページの境界線

\ pgbrdrhead ページの境界線がヘッダーを囲みます。
\ pgbrdrfoot ページの境界線がフッターを囲んでいます。
\ pgbrdrt ページの境界線の上部。
\ pgbrdrb ページの境界線の下部。
\ pgbrdrl ページの境界線が残っています。
\ pgbrdrr ページの境界線は右。
\ brdrart N ページボーダーアート; Nの引数は境界の数を表す1-165からの値です。
\ pgbrdropt N テキストからの8ページの境界線の測定。常に前面に表示オプションがオフに設定されています。

32ページの端からのページ境界線の測定。常に前面に表示 オプションがオンに設定されています。

40ページの端からのページ境界線の測定。常に前面に表示 オプションがオフに設定されています。

\ pgbrdrsnap 段落の境界線と表の端をページの境界線に合わせます。

ページの境界線の色、幅、境界線のスタイル、および境界線の間隔のキーワードは、段落の境界線に定義されているキーワードと同じです。

セクションテキスト

RTFファイルの各セクションの構文は次のとおりです。
<セクション> <secfmt> * <hdrftr>?<para> +(\ sect <section>)?

セクションフォーマットプロパティ

各セクションの先頭に、セクションフォーマットの制御ワードが含まれている場合があります(セクションテキストの構文の説明では<secfmt>と記述されています)。これらの制御ワードは、セクションフォーマットプロパティを指定します。これは、セクションブレーク制御ワード(\ sbkで始まるもの)を除いて、制御ワードに続くテキストに適用されますセクションブレーク制御ワードは、テキストのブレークを説明します。これらの制御ワードは、先頭だけでなく、セクションのどこにでも表示できます。

\ sectd制御ワードが存在しない場合、現在のセクションは前のセクションで定義されたすべてのセクションプロパティを継承する ことに注意してください

セクションフォーマットの制御ワードを次の表に示します。
制御語 意味
\宗派 新しいセクション。
\ sectd デフォルトのセクションプロパティにリセットします。
\ endnhere セクションに含まれる巻末注。
\ binfsxn N Nは、セクションの最初のページに使用されるプリンタービンです。このコントロールが定義されていない場合、最初のページには、\によって定義されたのと同じプリンタビン使用binsxn Nのコントロールを。
\ binsxn N Nは、セクションのページに使用されるプリンタービンです。
\ ds N セクションスタイルを指定します。セクションスタイルを指定する場合は、スタイルプロパティをセクションとともに指定する必要があります。
\ pnseclvl N マルチレベルリストに使用されます。このプロパティは、そのセクション内の対応する各\ pnlvl N制御ワード(箇条書きと段落の番号付けプロパティ)のデフォルトの番号付けスタイルを設定しますこれは宛先制御ワードです。
\ sectunlocked このセクションはフォームに対してロック解除されています。

セクションブレイク

\ sbknone セクションの区切りはありません。
\ sbkcol セクション区切りは新しい列を開始します。
\ sbkpage セクション区切りは新しいページを開始します(デフォルト)。
\ sbkeven セクション区切りは偶数ページから始まります。
\ sbkodd セクション区切りは奇数ページから始まります。

\ cols N 「スネーク」の列数(デフォルトは1)。
\ colsx N twipsの列間のスペース(デフォルトは720)。
\ colno N フォーマットする列番号。可変幅列のフォーマットを指定するために使用されます。
\ colsr N twipの列の右側のスペース。可変幅列のフォーマットを指定するために使用されます。
\ colw N twip単位の列の幅。可変幅列のデフォルトの一定幅設定をオーバーライドするために使用されます。
\ linebetcol 列間の行。

行番号

\ linemod N 各行番号を増やすための行番号モジュラス量(デフォルトは1)。
\ linex N 行番号から左のテキストマージンまでの距離(twip単位)(デフォルトは360)。自動距離は0です。
\ linestarts N 開始行番号(デフォルトは1)。
\ linerestart 行番号は\ linestarts値から再開します。
\ lineppage 行番号は各ページで再開します。
\ linecont 行番号は前のセクションから続きます。

ページ情報

\ pgwsxn N Nはtwip単位のページ幅です。\ sectdリセットによって指定されたものと値paperw \ Nドキュメントプロパティです。
\ pghsxn N Nはtwip単位のページの高さです。A \ sectdリセットによって指定されたものと値paperh \ Nドキュメントプロパティです。
\ marglsxn N Nは、ページの左マージン(twip単位)です。\ sectd によって指定されたものとリセット値\ margl Nドキュメントプロパティに。
\ margrsxn N Nは、ページの右マージン(twip単位)です。\ sectd によって指定されたものとリセット値\ margr Nドキュメントプロパティに。
\ margtsxn N Nは、ページの上部マージン(twip単位)です。\ sectd によって指定されたものとリセット値\ margt Nドキュメントプロパティに。
\ margbsxn N Nは、ページの下余白(twip単位)です。 \ sectdによって指定されたものとリセット値\ margb N ドキュメントプロパティに。
\ guttersxn N Nは、セクションのガターマージンの幅(twip単位)です。\ sectdによって指定されたものとリセット値 樋\ Nドキュメントプロパティから。場合は見開きページが 投入されたオフ、側溝は、すべてのページの左余白に追加されます。場合は見開きページが投入された上、樋は奇数ページと偶数ページの右側の左側に追加されます。
\ margmirsxn 左右のページの余白の定義を切り替えます。\ faceingpと組み合わせて使用​​されます。
\ lndscpsxn ページの向きは横向きです。ドキュメント内で縦向きと横向きのセクションを混在させるには、\ landscapeコントロールを使用しないでください。セクションのデフォルトは縦向きになります。これ\ lndscpsxnコントロールによって上書きされる場合があります
\ titlepg 最初のページは特別なフォーマットです。
\ headery N ヘッダーは、N個のページの最上部からtwip単位(デフォルトは720です)。
\ footery N フッターはページの下からN回ツイップします(デフォルトは720です)。

ページ番号

\ pgnstarts N 開始ページ番号(デフォルトは1)。
\ pgncont 連続したページ番号(デフォルト)。
\ pgnrestart ページ番号は\ pgnstarts値から再開します。
\ pgnx N ページ数はN右マージン(デフォルトは720である)からtwip単位。この制御ワードは理解されますが、Wordの現在のバージョン(6.0以降)では使用されません。
\ pgny N ページ数はNのトップマージン(デフォルトは720である)からtwip単位。この制御ワードは理解されますが、Wordの現在のバージョン(6.0以降)では使用されません。
\ pgndec ページ番号の形式は10進数です。
\ pgnucrm ページ番号の形式は大文字のローマ数字です。
\ pgnlcrm ページ番号の形式は小文字のローマ数字です。
\ pgnucltr ページ番号の形式は大文字です。
\ pgnlcltr ページ番号の形式は小文字です。
\ pgnhn N ページ番号の前に見出し番号を付けるために使用される見出しレベルを示します。 この制御語は、番号付きの見出しスタイルと組み合わせてのみ使用できます。0は、見出しレベルを表示しないことを指定します(デフォルト)。値1〜9は、見出しレベル1〜9に対応します。
\ pgnhnsh ハイフン区切り文字。 このセパレーターとそれに続くセパレーターは、見出しレベル番号とページ番号の間に表示されます。
\ pgnhnsp ピリオド区切り文字。
\ pgnhnsc コロン区切り文字。
\ pgnhnsm 全角ダッシュ(-)区切り文字。
\ pgnhnsn エンダッシュ(-)区切り文字。

垂直方向の配置

\ vertalt テキストは上揃えです(デフォルト)。
\ verbtalb テキストは下揃えです。
\ verbalc テキストは垂直方向の中央に配置されます。
\ verticalj テキストは垂直方向に揃えられます。

双方向制御

\ rtlsect このセクションでは、(新聞スタイルの)列を右から左に蛇行させます。
\ ltrsect このセクションでは、列を左から右(デフォルト)に蛇行させます(新聞スタイル)。

テキストフロー

\ stextflow テキストフローを指定するためのセクションプロパティ。

0テキストは左から右および上から下に流れます

1テキストは上から下、右から左、垂直に流れます

2テキストは左から右、下から上に流れます

3テキストは右から左および上から下に流れます

4テキストは左から右、上から下、垂直に流れます

5テキストは垂直方向に流れ、非垂直方向のフォント

ページの境界線

\ pgbrdrhead ページの境界線がヘッダーを囲みます。
\ pgbrdrfoot ページの境界線がフッターを囲んでいます。
\ pgbrdrt ページの境界線の上部。
\ pgbrdrb ページの境界線の下部。
\ pgbrdrl ページの境界線が残っています。
\ pgbrdrr ページの境界線は右。
\ brdrart N ページボーダーアート; Nの引数は境界の数を表す1-165からの値です。
\ pgbrdropt N テキストからの8ページの境界線の測定。常に前面に表示オプションがオフに設定されています。

32ページの端からのページ境界線の測定。常に前面に表示 オプションがオンに設定されています。

40ページの端からのページ境界線の測定。常に前面に表示 オプションがオフに設定されています。

\ pgbrdrsnap 段落の境界線と表の端をページの境界線に合わせます。

ページの境界線の色、幅、境界線のスタイル、および境界線の間隔のキーワードは、段落の境界線に定義されているキーワードと同じです。

ヘッダーとフッター

ヘッダーとフッターはRTFの宛先です。ドキュメントの各セクションには、独自のヘッダーとフッターのセットを含めることができます。特定のセクションにヘッダーまたはフッターが定義されていない場合は、前のセクションのヘッダーとフッター(存在する場合)が使用されます。ヘッダーとフッターの構文は次のとおりです。
<hdrftr> '{' <hdrctl> <para> + '}' <hdrftr>?
<hdrctl> \ header | \フッター| \ headerl | \ headerr | \ headerf | \ footerl | \ footerr | \ footerf

個別の<hdrftr>グループごとに、それを導入する個別の<hdrctl>が必要であることに注意してください。
制御語 意味
\ヘッダ すべてのページのヘッダー。これは宛先制御ワードです。
\ footer すべてのページのフッター。これは宛先制御ワードです。
\ headerl 左側のページのみのヘッダー。これは宛先制御ワードです。
\ headerr 右側のページのみのヘッダー。これは宛先制御ワードです。
\ headerf 最初のページのヘッダーのみ。これは宛先制御ワードです。
\ footerl 左ページのみのフッター。これは宛先制御ワードです。
\ footerr 右側のページのみのフッター。これは宛先制御ワードです。
\ footerf 最初のページのみのフッター。これは宛先制御ワードです。

\ headerl、\ headerr、\ footerl、および\ footerrの 制御ワードは、\と一緒に使用されているfacingp制御ワード、および\ headerfと\ footerf制御ワードは、\と一緒に使用されているtitlepgの制御ワード。適切なドキュメントプロパティが設定されていないと、多くのRTFリーダーが正しく機能しません。特に、\ Facingpが設定されていない場合は、\ header\ footer のみを使用する必要があります。\ Facingpが設定されている場合は、\ headerl\ headerr\ footerlのみ、および\ footerrを使用する必要があります。\ faceingp\ titlepgの 両方を組み合わせることができます。\ Faceingp が設定されている場合は、\ header使用して両方のページのヘッダーを設定しないでくださいあなたは使用することができます\ headerfを場合\ titlepgが設定されていないが、ないヘッダは表示されません。詳細については、このアプリケーションノートの20ページの「ドキュメントの書式設定プロパティ」および26ページの「セクション書式設定のプロパティ」を参照してください。

前のセクションに最初のページのヘッダーまたはフッターがあり、\ titlepgが設定されていて、現在のセクションに設定されていない場合、前のセクションの最初のページのヘッダーまたはフッターは無効になります。ただし、破壊されることはありません。後続のセクションに\ titlepgが設定されている場合、最初のページのヘッダーまたはフッターが復元されます。

段落テキスト

段落には、プレーンとテーブルの2種類があります。テーブルは段落のコレクションであり、テーブル行はセルに分割された段落の連続シーケンスです。\ intbl段落フォーマット制御ワードは、段落をテーブルの一部として識別します。詳細については、このアプリケーションノートの40ページの「テーブル定義」を参照してください。このコントロールは、\ pardでリセットされた段落プロパティを持たない段落間で継承されます。
<パラ> <textpar> | <行>
<textpar> <pn>?<brdrdef>?<parfmt> * <apoctl> * <tabdef>?<陰影>?\サブドキュメント| <char> +)(\ par <para>)?
<行> <tbldef> <セル> + \ row
<セル> <textpar> + \ cell

段落の書式設定プロパティ

これらの制御ワード(段落テキスト構文の説明では<parfmt>として説明されています)は、一般的な段落フォーマットプロパティを指定します。これらの制御語は、最初だけでなく、段落の本文のどこにでも表示できます。

\ pard制御ワードが存在しない場合、現在の段落は前の段落で定義されたすべての段落プロパティを継承する ことに注意してください

段落フォーマットの制御ワードを次の表に示します。
制御語 意味
\パー 新しい段落。
\ pard デフォルトの段落プロパティにリセットします。
\ s N 段落スタイルを指定します。段落スタイルを指定する場合は、スタイルプロパティを段落とともに指定する必要があります。Nは、スタイルシートのエントリを参照します。
\ hyphpar 段落の自動ハイフネーションを切り替えます。 プロパティをオンに切り替えるには、1を追加するか何も追加しません。0を追加してオフにします。
\ intbl 段落は表の一部です。
\保つ 段落はそのままにしておきます。
\ nowidctlpar 未亡人/孤児のコントロールはありません。これは段落レベルのプロパティであり、ドキュメントレベルの\ widowctrlをオーバーライドするために使用されます
\ widctlpar 現在の段落では、未亡人/孤立したコントロールが使用されています。これは、ドキュメントレベルの\ widowctrlがないことを上書きするために使用される段落プロパティです。
\ keepn 次の段落で段落を保持します。
\ level N Nは段落のアウトラインレベルです。
\ noline 行番号はありません。
\アウトラインレベルN 段落のアウトラインレベル。Nの引数は、段落のアウトラインレベルを表す0-8からの値です。デフォルトの場合、アウトラインレベルは指定されていません(本文テキストと同じ)。
\ pagebb 段落の前のページを分割します。
\ sbys 段落を並べて表示します。

配置

\ ql 左揃え(デフォルト)。
\ qr 右揃え。
\ qj 正当化。
\ qc 中央揃え。

インデント

\ fi N 1行目のインデント(デフォルトは0)。
\ li N 左インデント(デフォルトは0)。
\ ri N 右インデント(デフォルトは0)。

間隔

\ sb N 前のスペース(デフォルトは0)。
\ sa N 後のスペース(デフォルトは0)。
\ sl N 行間のスペース。この制御ワードが欠落している場合、または\ sl1000 が使用されている場合、行間隔は行の最も高い文字によって自動的に決定されます。場合Nは正の値であり、このサイズは、それが最も高い文字(そうでなければ、最も高い文字が使用されている)よりも高い場合にのみ使用されます。場合はNが負の値である、の絶対値 Nは、それが最も高い文字より短い場合でも、使用されています。
\ slmult N 複数の行間隔。現在の行間隔が「単一」行間隔の倍数であることを示します。この制御ワードは、\ sl 制御ワードにのみ続くことができ、それと連動して機能します。

0「少なくとも」または「正確に」行間隔。

1「単一」を基準とした複数行の間隔。

サブドキュメント

\ subdocument N これは、マスタードキュメント/サブドキュメント関係のサブドキュメントがここで発生する必要があることを示しています。Nは、ファイルテーブルへのインデックスを表します。この制御ワードは、段落内の唯一の項目でなければなりません。

双方向制御

\ rtlpar この段落のテキストは、右から左に優先して表示されます。
\ ltrpar この段落のテキストは、左から右に優先して表示されます(デフォルト)。

タブ

どの段落にも独自のタブのセットを含めることができます。タブは次の構文に従う必要があります。
<tabdef> (<tab> | <bartab>)+
<タブ> <tabkind>?<tablead>?\ tx
<bartab> <tablead>?\ tb
<tabkind> \ tqr | \ tqc | \ tqdec
<tablead> \ tldot | \ tlhyph | \ tlul | \ tlth | \ tleq

制御語 意味
\ tx N 左マージンからのtwipでのタブ位置。
\ tqr フラッシュ-右タブ。
\ tqc 中央のタブ。
\ tqdec 10進数のタブ。
\ tb N 左マージンからのtwipでのバータブの位置。
\ tldot リーダードット。
\ tlhyph リーダーのハイフン。
\ tlul リーダーに下線を引きます。
\ tlth リーダーの太い線。
\ tleq リーダーの等号。

箇条書きと番号付け

Word 6.0 / 95 RTF

既存のRTFリーダーとの互換性を提供するために、箇条書きまたは数字で段落を自動的にフォーマットできるすべてのアプリケーションは、生成されたテキストを\ pntextグループのプレーンテキストとして出力しますこれにより、既存のRTFリーダーがプレーンテキストをキャプチャし、自動番号付けの指示を安全に無視できるようになります。このグループは、すべての箇条書きまたは番号付きの段落の前にあり、自動生成されるすべてのテキストと書式が含まれます。' {' \ * \ pn ... '}'宛先の前に置く必要があり、 ' {' \ * \ pn ... '}'宛先を理解するRTFリーダー は、\ pntextグループを無視する責任があります。
<pn> <pnseclvl> | <pnpara>
<pnseclvl> '{\ *' \ pnseclvl <pndesc> '}'
<pnpara> <pntext> <pnprops>
<pntext> '{' \ pntext <char> '}'
<pnprops> '{\ *' \ pn <pnlevel> <pndesc> '}'
<pnlevel> \ pnlvl | \ pnlvlblt | \ pnlvlbody | \ pnlvlcont
<pndesc> <pnnstyle>&<pnchrfmt>&<pntxtb>&<pntxta>&<pnfmt>
<pnnstyle> \ pncard | \ pndec | \ pnucltr | \ pnucrm | \ pnlcltr | \ pnlcrm | \ pnord | \ pnordt
<pnchrfmt> \ pnf&\ pnfs&\ pnb&\ pni&\ pncaps&\ pnscaps&<pnul>?&\ pnstrike&\ pncf
<pnul> \ pnul | \ pnuld | \ pnuldb | \ pnulnone | \ pnulw
<pnfmt> \ pnnumonce&\ pnacross&\ pnindent&\ pnsp&\ pnprev&<pnjust>?&\ pnstart&\ pnhang&\ pnrestart
<pnjust> \ pnqc | \ pnql | \ pnqr
<pntxtb> '{' \ pntxtb #PCDATA '}'
<pntxta> '{' \ pntxta #PCDATA '}'

アスタリスクでマークされた以下の設定は、制御ワードに0を追加することでオフにできます。
制御語 意味
\ pntext このグループは、すべての番号付き/箇条書きの段落の前にあり、自動生成されたすべてのテキストと書式設定が含まれています。' {\ *' \ pn ... '}'宛先の前に置く必要があり、この先行グループを無視するのは ' {\ *' \ pn ... '}'宛先を理解するRTFリーダーの責任ですこれは宛先制御ワードです。
\ pn 段落番号をオンにします。これは宛先制御ワードです。
\ pnlvl N 段落レベル、Nは、 1から9によりデフォルトセットにレベルです\ pnseclvl Nのプロパティをフォーマットするセクション。
\ pnlvlblt 箇条書き(レベル11に対応)。箇条書きに使用される実際の文字は、\ pntxtbグループに格納されます。
\ pnlvlbody 単純な段落番号(レベル10に対応)。
\ pnlvlcont 番号付けを続行しますが、番号を表示しません(「番号付けをスキップ」)。
\ pnnumonce テーブル内の各セルに1回だけ番号を付けます(デフォルトでは、テーブル内の各段落に番号が付けられます)。
\ pnacross 行全体に番号を付けます(デフォルトでは、列に番号を付けます)。
\ pnhang 段落はぶら下がっているインデントを使用します。
\ pnrestart 各セクションの区切りの後に番号付けを再開します。この制御ワードは、見出しの番号付け機能(見出しのスタイル定義にマルチレベルの番号付けを適用する)と組み合わせてのみ使用されることに注意してください。
\ pncard 枢機卿の番号付け(1、2、3)。
\ pndec 10進数の番号付け(1、2、3)。
\ pnucltr 大文字のアルファベット番号(A、B、C)。
\ pnucrm 大文字のローマ数字(I、II、III)。
\ pnlcltr 小文字のアルファベット番号(a、b、c)。
\ pnlcrm 小文字のローマ数字。(i、ii、iii)。
\ pnord 序数(1番目、2番目、3番目)。
\ pnordt 序数のテキスト番号(第1、第2、第3)。
\ pnb 太字の番号付け。*
\ pni イタリックの番号付け。*
\ pncaps オールキャップスの番号付け。*
\ pnscaps スモールキャップスの番号付け。*
\ pnul 継続的な下線。*
\ pnuld 点線の下線。
\ pnuldb 二重下線。
\ pnulnone 下線をオフにします。
\ pnulw Wordの下線。
\ pnstrike 取り消し線の番号付け。*
\ pncf N 前景色-カラーテーブルへのインデックス(デフォルトは0)。
\ pnf N フォント番号。
\ pnfs N フォントサイズ(ハーフポイント)。
\ pnindent N 余白から本文までの最小距離。
\ pnsp N 数字のテキストから本文のテキストまでの距離。
\ pnprev マルチレベルリストに使用されます。前のレベルの情報をこのレベルに含めます。たとえば、1、1.1、1.1.1、1.1.1.1
\ pnqc 中央揃えの番号付け。
\ pnql 左寄せの番号付け。
\ pnqr 右寄せの番号付け。
\ pnstart N 番号から始めます。
\ pntxta 後のテキスト。このグループには、番号の後継のテキストが含まれています。これは宛先制御ワードです。
\ pntxtb 前のテキスト。このグループには、番号の前にあるテキストが含まれています。これは宛先制御ワードです。

単純な番号付けの場合、前のテキストと後のテキストの合計には合計32文字の制限があることに注意してください。マルチレベルの番号付けには、すべてのレベルの合計で合計64文字の制限があります。

Word 97 RTF

リストの一部である各段落には、その段落がどのリストにあり、どのレベルのリストに属しているかを示すキーワードが含まれている必要があります。Word 97は、各数値のフラットテキスト表現も提供します(\ listtext 宛先)。そのため、Word 97の番号付けを理解していないRTFリーダーは、段落番号と適切な文字プロパティを、段落の先頭でドキュメントに挿入します。Word 97の番号付けを理解しているRTFリーダーは、\ listtextの 宛先全体を無視する必要があります。
制御語 意味
\ ls リストオーバーライドテーブルのリストオーバーライドの1つのls正確に一致する必要があります。
\ ilvl 段落が属するリストの0から始まるレベル。すべての単純なリストでは、これは常に0である必要があります。マルチレベルリストの場合、0〜8にすることができます。
\ listtext 文字のプロパティを含む、数値のフラットテキスト表現が含まれます。Word97の番号付けを理解している読者は無視する必要があります。これは宛先制御ワードです。

段落番号の改訂マーク

段落番号とListNumフィールドは、それぞれ段落記号とListNumフィールドに適用される特別なプロパティを使用してリビジョン情報を追跡します。特別なプロパティは、番号の「古い」値、つまりリビジョンマークの追跡が開始されたときに保持していた値を保持します。表示時に、Wordは数値の現在の値をチェックし、この「古い」値と比較して、数値が変更されたかどうかを確認します。数値が異なる場合、古い値は削除されたものとして表示され、新しい値は挿入されたものとして表示されます。数値が同じ場合、Wordは新しい値を通常どおり表示し、リビジョン情報は表示しません。古い値がなかった場合、新しい値は挿入されたものとして表示されます。次の表に、これらの特別なプロパティのRTF仕様を示します。

段落番号の変更の追跡(改訂マーク)プロパティ

\ pnrauth N リビジョンテーブルにインデックスを付けます。リビジョンテーブルN番目のグループの内容は、そのリビジョンの作成者と見なされます。

このキーワードは、段落番号の改訂を示すために使用されます。

\ pnrdate N 改訂の時期。32ビットDTTM構造体は、長整数として出力されます。
\ pnrnot 現在の段落の段落番号が「挿入済み」としてマークされているかどうかを示します。
\ pnrxst N キーワード\ pnrxst、\ pnrrgb、\ pnrpnbr、および\ pnrnfcは、段落番号の「削除された番号」のテキストを表します。それらの値はバイナリです。これらの各キーワードは配列として表されます。削除された番号は、\ pnrstartキーワード、配列のキーワード、配列の最初のバイト、配列のキーワード、配列のキーワードの2番目のバイト、配列のキーワードの順に書き出されます。配列のキーワードの3番目のバイトなど。このシーケンスの後には、\ pnrstopキーワードが続きます。

\ pnrxstは、32項目のUnicode文字配列(各文字に2バイト)で、最初の数値は長さバイトです。数値の実際のテキストがあり、「レベル」プレースホルダーは0〜8の数字として書き出されます。 。

\ pnrrgb N \ pnrxst 配列内のレベルプレースホルダーのインデックスの9項目配列。
\ pnrnfc N 各レベルの数値フォーマットコードを含む9項目の配列(\ levelnfcキーワードと同じ値を使用)。数値フォーマットコードは短整数で表されます。
\ pnrpnbr N 各レベルの数値の実際の値の9項目の配列。数値は長整数で表されます
\ pnrstart N \ pnrxst、\ pnrrgb、\ pnrpnbr、および\ pnrnfcのアレイは、それぞれが先行する\ pnrstartキーワード、その引数の配列に応じて0-3です。
\ pnrstop N \ pnrxst、\ pnrrgb、\ pnrpnbr、および\ pnrnfcのアレイは、各によって終了される\ pnrstopキーワード、その引数アレイに書き込まれたバイト数です。

番号「3-4b」の例を見てみましょう。これはリストの第3レベルを表します。次の表に、各配列の値を示します。
配列 バイナリ コメント
pnrxst \ '05 \ '00-\ '01 \ '02 文字列の長さは5です。次に、最初のレベル(レベル0)、ダッシュ、2番目と3番目のレベル(レベル1と2)、ピリオドが続きます。
Pnrrgb \ '01 \ '03 \ '04 レベルプレースホルダーは、文字列のインデックス1、3、および4にあります。
Pnrnfc \ '00 \ '00 \ '04 nfc値は、アラビア語(0)、アラビア語(0)、および小文字(4)です。
Pnrpnbr \ '03 \ '04 \ '02 数字または3、4、および2(b)

この番号のRTFは次のとおりです。

\ pnrstart0

\ pnrxst0 \ pnrxst5 \ pnrxst0 \ pnrxst1 \ pnrxst0 \ pnrxst45 \ pnrxst0 \ pnrxst2 \ pnrxst0 \ pnrxst3 \ pnrxst0 \ pnrxst46

\ pnrstop12

\ pnrstart1

\ pnrrgb1 \ pnrrgb3 \ pnrrgb4

\ pnrrgb0 \ pnrrgb0 \ pnrrgb0

\ pnrrgb0 \ pnrrgb0 \ pnrrgb0

\ pnrstop9

\ pnrstart2

\ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc4

\ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0

\ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0 \ pnrnfc0

\ pnrstop18

\ pnrstart3

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr3

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr4

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr2

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0 \ pnrpnbr0

\ pnrstop36
制御語 意味

ListNumフィールドの変更の追跡(リビジョンマーク)プロパティ

\ dfrauth N リビジョンテーブルにインデックスを付けます。リビジョンテーブルN番目のグループの内容は、そのリビジョンの作成者と見なされます。

このキーワードは、ListNumフィールドの削除された値を示すために使用されます。

\ dfrdate N 改訂の時期。32ビットDTTM構造体は、長整数として出力されます。
\ dfrxst 長さバイトのUnicode文字配列。
\ dfrstart \ dfrxst配列の前には、\ dfrstartキーワードがあります。
\ dfrstop \ dfrxst配列は、\ dfrstopキーワードで終了します。

上記のサンプル例を見てみましょう。削除される値は「3-4b」です。RTFは次のようになります

\ dfrstart0 \ dfrxst0 \ dfrxst5 \ dfrxst0 \ dfrxst51 \ dfrxst0 \ dfrxst45 \ dfrxst0 \ dfrxst52

\ dfrxst0 \ dfrxst66 \ dfrxst0 \ dfrxst46 \ dfrstop10

ここで、5は長さバイト、51は「3」のUnicode、45は「-」のUnicode、52は「4」のUnicodeなどです。

段落の境界線

段落の境界線の構文は次のとおりです。
<brdrdef> (<brdrseg> <brdr>)+
<brdrseg> \ brdrt | \ brdrb | \ brdrl | \ brdrr | \ brdrbtw | \ brdrbar | \箱
<brdr> <brdrk> \ brdrw\ brsp\ brdrcf
<brdrk> \ brdrs | \ brdrth | \ brdrsh | \ brdrdb | \ brdrdot | \ brdrdash | \ brdrhair

制御語 意味
\ brdrt ボーダートップ。
\ brdrb ボーダーボトム。
\ brdrl 左の境界線。
\ brdrr 右の境界線。
\ brdrbtw 境界線の書式が同じである連続する段落は、単一のグループの一部と見なされ、境界線情報はグループ全体に適用されます。グループ内の個々の段落の周囲に境界線を設定するには 、その段落に\ brdrbtwコントロールを指定する必要があります。
\ brdrbar 外側の境界線(奇数ページの右側、偶数ページの左側)。
\箱 段落(ボックス段落)の周囲の境界線。
\ brdrs 単一の厚さの境界線。
\ brdrth 2倍の太さの境界線。
\ brdrsh 影付きの境界線。
\ brdrdb 二重枠。
\ brdrdot 点線の境界線。
\ brdrdash 破線の境界線。
\ brdrhair ヘアラインボーダー。
\ brdrdashsm ダッシュボーダー(小)。
\ brdrdashd ドットダッシュボーダー。
\ brdrdashdd ドットドットダッシュボーダー。
\ brdrtriple トリプルボーダー。
\ brdrtnthsg 太い細いボーダー(小)。
\ brdrthtnsg 細い太いボーダー(小)。
\ brdrtnthtnsg 薄い太い細い境界線(小さい)。
\ brdrtnthmg 太い細いボーダー(中)。
\ brdrthtnmg 細い太いボーダー(中)。
\ brdrtnthtnmg 薄い太い細いボーダー(中)。
\ brdrtnthlg 太い細いボーダー(大)。
\ brdrthtnlg 細い太いボーダー(大)。
\ brdrtnthtnlg 薄い太い細いボーダー(大)。
\ brdrwavy 波状の境界線。
\ brdrwavydb 二重の波状の境界線。
\ brdrdashdotstr 縞模様の境界線。
\ brdremboss エンボスボーダー。
\ brdrengrave ボーダーを刻印します。
\ brdrw N Nは、段落の境界線を描画するために使用されるペンのtwip単位の幅です。Nを75より大きくすることはできません。より大きな境界幅を取得するには、 \ brdth制御ワードを使用してNの2倍の幅を取得できます
\ brdrcf N Nは段落の境界線の色であり、RTFヘッダーのカラーテーブルへのインデックスとして指定されます。
\ brsp N 境界線と段落の間のツイップのスペース。

段落の陰影

段落のシェーディングの構文は次のとおりです。
<シェーディング> (\シェーディング| <pat>)\ cfpat\ cbpat
<パット> \ bghoriz | \ bgvert | \ bgfdiag | \ bgbdiag | \ bgcross | \ bgdcross | \ bgdkhoriz | \ bgdkvert | \ bgdkfdiag | \ bgdkbdiag | \ bgdkcross | \ bgdkdcross

制御語 意味
\シェーディングN Nは、100分の1パーセント単位の段落の陰影です。
\ bghoriz 段落の水平方向の背景パターンを指定します。
\ bgvert 段落の垂直背景パターンを指定します。
\ bgfdiag 段落の前方斜めの背景パターンを指定します(\\\\)。
\ bgbdiag 段落の後方斜めの背景パターンを指定します(////)。
\ bgcross 段落のクロスバックグラウンドパターンを指定します。
\ bgdcross 段落の斜めのクロス背景パターンを指定します。
\ bgdkhoriz 段落の暗い水平背景パターンを指定します。
\ bgdkvert 段落の暗い垂直背景パターンを指定します。
\ bgdkfdiag 段落の暗い前方斜めの背景パターンを指定します\\\\)。
\ bgdkbdiag 段落の暗い後方斜めの背景パターンを指定します(////)。
\ bgdkcross 段落の暗い十字の背景パターンを指定します。
\ bgdkdcross 段落の暗い斜めのクロス背景パターンを指定します。
\ cfpat N Nは塗りつぶしの色で、ドキュメントのカラーテーブルへのインデックスとして指定されます。
\ cbpat N Nは、背景パターンの背景色であり、ドキュメントのカラーテーブルへのインデックスとして指定されます。

配置されたオブジェクトとフレーム

次の段落フォーマット制御ワードは、ページ上の段落の位置を指定します。同じフレームフォーマットの連続する段落は、同じフレームの一部と見なされます。2つのフレーム付き段落をページの同じ位置に表示するには、フレーム情報が異なるかまったくない段落で区切る必要があります。

テーブル行のいずれかの段落にこれらの制御ワードのいずれかが指定されている場合、前の段落からプロパティを継承するか、コントロールを再指定することにより、テーブル行のすべての段落に同じ制御ワードを指定する必要があることに注意してください。

段落の配置の構文は次のとおりです。
<apoctl> <framesize>&<horzpos>&<vertpos>&<txtwrap>&<dropcap>
<フレームサイズ> \ absw \ absh
<horzpos> <hframe>&<hdist>
<vertpos> <vframe>&<vdist>
<txtwrap> \ nowrap\ dxfrtext \ dfrmtxtx\ dfrmtxty
<dropcap> \ dropcapli \ dropcapt
<hframe> \ phmrg| \ phpg| \ phcol
<hdist> \ posx| \ posnegx| \ posxc| \ posxi| \ posxo| \ posxl| \ posxr
<vframe> \ pvmrg| \ pvpg| \ pvpara
<vdist> \ posy| \ posnegy| \ posyt| \ posyil| \ posyb| \ posyc&\ abslock

制御語 意味
\ absw N Nは、フレームの幅(twip単位)です。
\ absh N Nは、フレームの高さ(twip単位)です。正の数はフレームの最小の高さを示し、負の数はフレームの正確な高さを示します。ゼロの値は、フレームの高さがフレームの内容に合わせて調整されることを示します。これは、高さが指定されていないフレームのデフォルトです。

水平位

\ phmrg マージンを水平参照フレームとして使用します。
\ phpg ページを水平参照フレームとして使用します。
\ phcol 列を水平参照フレームとして使用します。これは、水平参照フレームが指定されていない場合のデフォルトです。
\ posx N フレームを参照フレームの左端からNツイップして配置します。
\ posnegx N \ posxと同じですが、任意の負の値を許可します。
\ posxc 参照フレーム内でフレームを水平方向の中央に配置します。
\ posxi 段落を参照フレーム内に水平に配置します。
\ posxo 段落を参照フレームの外側に水平に配置します。
\ posxr 段落を参照フレーム内の右側に配置します。
\ posxl 段落を参照フレーム内の左側に配置します。これは、水平位置情報が指定されていない場合のデフォルトです。

垂直位置

\ pvmrg マージンに対して垂直に参照フレームを配置します。これは、垂直フレーム位置情報が指定されていない場合のデフォルトです。
\ pvpg 参照フレームをページに対して垂直に配置します。
\ pvpara RTFストリーム内の次のフレーム化されていない段落の左上隅の上部に対して、参照フレームを垂直に配置します。
\ posy N 段落を参照フレームの上端からNツイップして配置します。
\ posnegy N \ posyと同じですが、任意の負の値を許可します。
\ posyil 段落を垂直に配置してインラインにします。
\ posyt 段落を参照フレームの上部に配置します。
\ posyc 段落を参照フレーム内で垂直方向の中央に配置します。
\ posyb 段落を参照フレームの下部に配置します。
\ abslock フレームアンカーを、関連付けられている現在の段落にロックします。

テキストラッピング

\ nowrap 配置されたオブジェクトの周りにテキストが流れるのを防ぎます。
\ dxfrtext N メインテキストのテキストから配置された段落のtwip単位の距離は、すべての方向に流れます。
\ dfrmtxtx N Nは、フレームの両側のテキストからのtwip単位の水平距離です。
\ dfrmtxty N Nは、フレームの両側のテキストからのtwip単位の垂直距離です。
\オーバーレイ テキストはフレームの下を流れます。
\ posyin 段落を参照フレーム内に垂直に配置します。
\ posyout 段落を参照フレームの外側に垂直に配置します。

ドロップキャップ

\ dropcapli N ドロップキャップが占める行数。範囲は1〜10です。
\ dropcapt N ドロップキャップの種類:

1テキスト内ドロップキャップ

2マージンドロップキャップ

以下は、ドキュメント内の絶対位置のテキストの例です。

\ par \ pard \ pvpg \ phpg \ posxc \ posyt \ absw5040 \ dxfrtest173最初のAPOパラ
\ par \ pard \ phmrg \ posxo \ posyc \ dxfrtext11522番目のAPOパラ

テーブル定義

RTFテーブルグループはありません。代わりに、テーブルは段落プロパティとして指定されます。テーブルは、一連のテーブル行として表されます。テーブル行は、セルに分割された段落の連続シーケンスです。表の行は\で始まるtrowd \と制御ワードと終了 制御ワード。テーブル行に含まれるすべての段落には、前の段落から指定または継承された\ intbl制御ワードが必要です。セルには複数の段落が含まれる場合があります。セルはセルマーク(\セル制御ワード)で終了し、行は行マーク(\)で終了します。コントロールワード)。テーブルの行も配置できます。この場合、テーブル行のすべての段落に同じポジショニングコントロールが必要です(このアプリケーションノートの29ページの<apoctl>コントロールを参照)。テーブルのプロパティは前の行から継承される場合があります。したがって、一連のテーブル行は単一の<tbldef>によって導入される場合があります。

このアプリケーションノートの23ページに示されている一般的な段落テキスト構文に示されているように、RTFテーブル行の構文は次のとおりです。
<行> <tbldef> <セル> + \ row
<セル> <textpar> + \ cell

テーブル定義の構文は次のとおりです。
<tbldef> \ trowd \ trgaph <rowjust>? &<rowwrite>?<行トップ>?&<rowbot>?&<rowleft>?&<rowright>?&<rowhor>?&<rowvert>?\ trleft\ trrh\ trhdr\ trkeep<celldef> +
<rowjust> \ trql | \ trqr | \ trqc
<rowwrite> \ ltrrow | \ rtlrow
<行トップ> \ trbrdrt <brdr>
<rowbot> \ trbrdrl <brdr>
<行左> \ trbrdrb <brdr>
<行右> \ trbrdrr <brdr>
<rowhor> \ trbrdrh <brdr>
<rowvert> \ trbrdrv <brdr>
<celldef> (\ clmgf?&\ clmrg?<celltop>?&<cellleft>?&<cellbot>?&<cellright>?&<cellshad>?)\ cellx
<セルトップ> \ clbrdrt <brdr>
<cellleft> \ clbrdrl <brdr>
<セルボット> \ clbrdrb <brdr>
<セルライト> \ clbrdrr <brdr>
<セルシャッド> <cellpat>?\ clcfpat\ clcbpat\ clshdng
<cellpat> \ clbghoriz | \ clbgvert | \ clbgfdiag | \ clbgbdiag | \ clbgcross | \ clbgdcross | \ clbgdkhor | \ clbgdkvert | \ clbgdkfdiag | \ clbgdkbdiag | \ clbgdkcross | \ clbgdkdcross

<tbldef>の場合、\ cellxの数は\\セル数と一致する必要があることに注意してください

次の制御ワードは、テーブルの各行のオプションをさらに定義します。
制御語 意味
\ trowd テーブル行のデフォルトを設定します。
\ tcelld テーブルセルのデフォルトを設定します。
\ trgaph N テーブル行のセル間のスペースの半分をtwipで表示します。
\ cellx N セル間のスペースの半分を含む、テーブルセルの右境界を定義します。
\ clmgf マージされるテーブルセルの範囲の最初のセル。
\ clmrg テーブルセルの内容は、前のセルの内容とマージされます。

行のフォーマット

\ trql 含まれている列に関してテーブルの行を左揃えにします。
\ trqr 含まれている列に関してテーブルの行を右揃えにします。
\ trqc 含まれている列を基準にしてテーブル行を中央揃えにします。
\ trleft N 列の左端に対するテーブルの左端の位置。
\ trrh N テーブル行の高さ(twip単位)。0の場合、高さは行内のすべてのテキストに十分です。正の場合、高さは少なくとも指定された高さであることが保証されます。負の場合、行のテキストの高さに関係なく、高さの絶対値が使用されます。
\ trhdr テーブル行ヘッダー。この行は、現在のテーブルが表示されるすべてのページの上部に表示されます。
\ trkeep テーブルの行は一緒に保ちます。この行は、ページ分割によって分割することはできません。このプロパティは、制御ワードが存在しない限りオフであると見なされます。

双方向制御

\ rtlrow このテーブル行のセルは、右から左に優先されます。
\ ltrrow このテーブル行のセルは、左から右に優先されます(デフォルト)。

行の境界線

\ trbrdrt テーブル行の境界線の上部。
\ trbrdrl テーブル行の境界線が左。
\ trbrdrb テーブル行の境界線の下部。
\ trbrdrr 表の行の境界線は右。
\ trbrdrh テーブル行の境界線は水平(内側)です。
\ trbrdrv 表の行の境界線は垂直(内側)です。

セルの境界線

\ clbrdrb 下部のテーブルセルの境界線。
\ clbrdrt トップテーブルセルの境界線。
\ clbrdrl 左のテーブルセルの境界線。
\ clbrdrr 右のテーブルセルの境界線。

セルシェーディングと背景パターン

\ clshdng N Nは、100分の1パーセント単位のテーブルセルの陰影です。このコントロールは、セルの境界情報とともにRTFに含める必要があります。
\ clbghoriz セルの水平方向の背景パターンを指定します。
\ clbgvert セルの垂直背景パターンを指定します。
\ clbgfdiag セルの前方斜めの背景パターンを指定します(\\\\)。
\ clbgbdiag セルの後方斜め背景パターンを指定します(////)。
\ clbgcross セルのクロスバックグラウンドパターンを指定します。
\ clbgdcross セルの斜めのクロスバックグラウンドパターンを指定します。
\ clbgdkhor セルの暗い水平背景パターンを指定します。
\ clbgdkvert セルの暗い垂直背景パターンを指定します。
\ clbgdkfdiag セルの暗い前方斜めの背景パターンを指定します\\\\)。
\ clbgdkbdiag セルの暗い後方斜めの背景パターンを指定します(////)。
\ clbgdkcross セルの暗いクロス背景パターンを指定します。
\ clbgdkdcross セルの暗い斜めのクロス背景パターンを指定します。
\ clcfpat N Nは背景パターンの線の色です。
\ clcbpat N Nは背景パターンの背景色です。

垂直方向のテキストの配置

\ clvertalt テキストはセル内で上揃えになります(デフォルト)。
\ clvertalc テキストはセルの垂直方向の中央に配置されます。
\ clvertalb テキストはセル内で下揃えになります。
\ cltxlrtb 垂直方向のテキストは左揃え(方向は下から上)。
\ cltxtbrl 垂直方向のテキストは右揃え(方向は上から下)。

以下は、テーブルテキストの例です。

\パー\ trowd \ trqc \ trgaph108 \ trrh280 \ trleft36 
\ clbrdrt \ brdrth \ clbrdrl \ brdrth \ clbrdrb \ brdrdb 
\ clbrdrr \ brdrdb \ cellx3636 \ clbrdrt \ brdrth 
\ clbrdrl \ brdrdb \ clbrdrb \ brdrdb \ clbrdrr \ brdrdb 
\ cellx7236 \ clbrdrt \ brdrth \ clbrdrl \ brdrdb 
\ clbrdrb \ brdrdb \ clbrdrr \ brdrdb \ cellx10836 \ pard \ intbl 
\ cell \ pard \ intbl \ cell \ pard \ intbl \ cell \ pard \ intbl \ row 
\ trowd \ trqc \ trgaph108 \ trrh280 \ trleft36 \ clbrdrt \ brdrdb 
\ clbrdrl \ brdrth \ clbrdrb \ brdrsh \ brdrs \ clbrdrr \ 
brdrdb \ cellx3636 \ clbrdrt 
\ brdrdb \ clbrdr \ brdrdb \ clbrdrb \ brdrsh 
\ brdrs \ clbrdrr \ brdrdb \ cellx7236 \ clbrdrt 
\ brdb \ brdrsh \ brdrs \ clbrdrr \ brdrdb \ cellx10836 \ pard
\ intbl \ cell \ pard \ intbl \ cell \ pard \ intbl \ cell \ pard 
\ intbl \ row \ pard

文字テキスト

文字テキストの構文は次のとおりです。
<char> <ptext> | <atext> | '{' <char> '}'
<ptext> (<chrfmt> * <data> +)+
<データ> #PCDATA | <仕様> | <写真> | <obj> | <do> | <足> | <annot> | <フィールド> | <idx> | <toc> | <本>

フォント(文字)のフォーマットプロパティ

これらの制御ワード(構文の説明では<chrfmt>と記述されています)は、フォント(文字)のフォーマットプロパティを変更します。プレーンテキストの前にある制御ワードは、指定された属性をオンにします。一部の制御ワード(次の表では、説明の後にアスタリスクが付いています)は、制御ワードの後に​​0を付けることでオフにできます。たとえば、\ bは太字でオンになり、\ b0は太字でオフになります。

フォント(文字)フォーマットの制御ワードを次の表に示します。
制御語 意味
\プレーン フォント(文字)の書式設定プロパティをアプリケーションで定義されたデフォルト値にリセットします(たとえば、太字、下線、斜体は無効になり、フォントサイズは12ポイントにリセットされます)。関連するフォント(文字)の書式設定プロパティ(このアプリケーションノートの37ページの「関連するフォント(文字)のプロパティ」のセクションで説明)もリセットされます。
\ animtext N アニメーションテキストのプロパティ。

1ラスベガスライツ

2点滅する背景

3スパークルテキスト

4行進する黒蟻

5行進する赤アリ

6きらめき

\NS 大胆な。*
\ caps すべて大文字。*
\ charscalex N 文字スケーリング値。Nの引数は、パーセンテージ(デフォルトは100である)を表す値です。
\ deleted テキストを削除リビジョンとしてマークします。*
\ dn N ハーフポイントでの添え字の位置(デフォルトは6)。
\ embo エンボス。
\ impr 刻む。
\サブ テキストを下付き文字にし、フォント情報に従ってポイントサイズを縮小します。
\ nosupersub 上付きまたは下付きをオフにします。
\ expnd N 1/4ポイントの文字間のスペースの拡張または圧縮。負の値は圧縮されます(デフォルトは0です)。
\ expndtw N twipsの文字間のスペースの拡張または圧縮。負の値は圧縮されます。下位互換性のために、\ expndtw\ expndの両方を発行する必要があります。
\カーニングN それを超えると文字ペアをカーニングするポイントサイズ(ハーフポイント)。 \ kerning0はカーニングをオフにします。
\ f N フォント番号。Nは、フォントテーブルのエントリを指します。
\ fs N ハーフポイントのフォントサイズ(デフォルトは24)。
\私 イタリック。*
\ outl 概要。*
\ scaps スモールキャピタル。*
\ shad 風邪。*
\攻撃 取り消し線。*
\ strikedl ダブル取り消し線。
\ ul 継続的な下線。\ ul0はすべての下線をオフにします。
\ uld 点線の下線。
\ uldash ダッシュの下線。
\ uldashd 一点鎖線の下線。
\ uldashdd 一点鎖線の下線。
\ uldb 二重下線。
\ ulnone すべての下線を停止します。
\ ulth 太い下線
\ ulw Wordの下線。
\ ulwave 波の下線。
\ up N ハーフポイントでの上付き文字の位置(デフォルトは6)。
\素晴らしい テキストを上付き文字にし、フォント情報に従ってポイントサイズを縮小します。
\ v 隠しテキスト。*
\ cf N 前景色(デフォルトは0)。
\ cb N 背景色(デフォルトは0)。
\ rtlch この制御ワードに続く文字データは、右から左への実行として扱われます。
\ ltrch この制御ワードに続く文字データは、左から右への実行として扱われます(デフォルト)。
\ cs N キャラクタースタイルを指定します。文字スタイルを指定する場合は、文字実行時にスタイルプロパティを指定する必要があります。Nは、スタイルテーブルのエントリを指します。
\ cchs N デフォルトのドキュメント文字セットに属していない文字を示し、それらがどの文字セットに属しているかを示します。Macintoshの文字セットは255より大きい値で表されます 。Nの値は\ fcharset制御ワードの値に対応します
\ lang N キャラクターに言語を適用します。Nは言語に対応する番号です。\プレーン制御ワードは\で定義された言語に言語プロパティをリセットdeflang Nをドキュメントプロパティで。

次の表は、Microsoftが使用する標準言語を定義しています。このテーブルは、TrueTypeおよびUnicodeで使用するためにUnicodeグループによって生成されました。
言語名 言語ID
言語なし 0x0400
アルバニア語 0x041c
アラビア語 0x0401
バハサ 0x0421
ベルギーのオランダ語 0x0813
ベルギーフランス語 0x080c
ブラジルポルトガル語 0x0416
ブルガリア語 0x0402
カタロニア語 0x0403
クロアチア語-セルビア語(ラテン語) 0x041a
チェコ語 0x0405
デンマーク語 0x0406
オランダの 0x0413
英語(オーストラリア) 0x0c09
英語(英国) 0x0809
英語(米国) 0x0409
フィンランド語 0x040b
フランス語 0x040c
フランス語(カナダ) 0x0c0c
ドイツ人 0x0407
ギリシャ語 0x0408
ヘブライ語 0x040d
ハンガリー語 0x040e
アイスランド語 0x040f
イタリアの 0x0410
日本 0x0411
韓国語 0x0412
ノルウェー語(ブークモール) 0x0414
ノルウェー語(ニーノシュク) 0x0814
研磨 0x0415
ポルトガル語 0x0816
レト・ロマンス 0x0417
ルーマニア語 0x0418
ロシア 0x0419
セルビア・クロアチア語(キリル文字) 0x081a
簡体字中国語 0x0804
スロバキア 0x041b
スペイン語(カスティーリャ語) 0x040a
スペイン語(メキシコ) 0x080a
スウェーデンの 0x041d
スイスフランス語 0x100c
スイスドイツ語 0x0807
スイスイタリア語 0x0810
タイ語 0x041e
繁体字中国語 0x0404
トルコ語 0x041f
ウルドゥー語 0x0420
セソト語(ソト語) 0x0430
アフリカーンス語 0x0436
ズールー 0x0435
コサ語 0x0434
ヴェンダ 0x0433
ツワナ 0x0432
ツォンガ 0x0431
ペルシア語(ペルシア語) 0x0429

Word for Macintoshから 負の\ expndを読み取るには、RTFリーダーは読み取った値の下位6ビットのみを使用する必要があります。Word for Macintoshは、\ expndに対して負の値を出力しません代わりに、57から63までの値をそれぞれ-7から-1として扱います(57から63の下位6ビットは-7から-1と同じです)。

文字の境界線と陰影

文字シェーディングの構文は次のとおりです。
<シェーディング> (\ chshdng | <pat>)\ chcfpat\ chcbpat
<パット> \ chbghoriz | \ chbgvert | \ chbgfdiag | \ chbgbdiag | \ chbgcross | \ chbgdcross | \ chbgdkhoriz | \ chbgdkvert | \ chbgdkfdiag | \ chbgdkbdiag | \ chbgdkcross | \ chbgdkdcross

制御語 意味
\ chbrdr 文字の境界線(境界線は常にすべての側面に表示されます)。
\ chshdng N 文字の陰影。Nの引数は、パーセントの1/100文字の濃淡を表す値です。
\ chcfpat N Nは背景パターンの色であり、ドキュメントのカラーテーブルへのインデックスとして指定されます。
\ chcbpat N Nは塗りつぶしの色で、ドキュメントのカラーテーブルへのインデックスとして指定されます。
\ chbghoriz テキストの水平方向の背景パターンを指定します。
\ chbgvert テキストの垂直背景パターンを指定します。
\ chbgfdiag テキストの前方斜めの背景パターンを指定します(\\\\)。
\ chbgbdiag テキストの後方斜め背景パターンを指定します(////)。
\ chbgcross テキストのクロスバックグラウンドパターンを指定します。
\ chbgdcross テキストの斜めのクロス背景パターンを指定します。
\ chbgdkhoriz テキストの暗い水平背景パターンを指定します。
\ chbgdkvert テキストの暗い垂直背景パターンを指定します。
\ chbgdkfdiag テキストの暗い前方斜めの背景パターンを指定します(\\\\)。
\ chbgdkbdiag テキストの暗い後方斜めの背景パターンを指定します(////)。
\ chbgdkcross テキストの暗い十字の背景パターンを指定します。
\ chbgdkdcross テキストの暗い斜めのクロス背景パターンを指定します。

文字の境界線の色、幅、および境界線のスタイルのキーワードは、段落の境界線のキーワードと同じです。
制御語 意味

変更の追跡(リビジョンマーク)プロパティ

\改訂 リビジョンマーキングがオンになってからテキストが追加されました。
\ revauth N リビジョンテーブルにインデックスを付けます。リビジョンテーブルN番目のグループの内容は、そのリビジョンの作成者と見なされます。
\ revdttm N 改訂の時期。32ビットDTTM構造体は、長整数として出力されます。
\ crauth N リビジョンテーブルにインデックスを付けます。リビジョンテーブルN番目のグループの内容は、そのリビジョンの作成者と見なされます。

このキーワードは、太字、斜体などの書式の改訂を示すために使用されます。

\ crdate N 改訂の時期。32ビットDTTM構造体は、長整数として出力されます。
\ revauthdel N リビジョンテーブルにインデックスを付けます。リビジョンテーブルN番目のグループの内容は、その削除の作成者と見なされます。
\ revdttmdel N 削除の時間。32ビットDTTM構造体は、長整数として出力されます。

関連する文字のプロパティ

双方向対応のテキストプロセッサでは、ラテン語(またはその他の左から右)のフォントをアラビア語またはヘブライ語(またはその他の右から左)のフォントに関連付ける必要があることがよくあります。この関連付けは、名前、サイズ、およびその他の属性で一般的に使用されるフォントのペアと一致するために必要です。RTFはさまざまな関連文字プロパティを定義しますが、どの実装でも、特定の関連文字プロパティを実装せず、ラテン語フォントとアラビア語フォントの間でプロパティを共有することを選択できます。

プロパティの関連付けでは、次の構文を使用します。
<atext> <ltrrun> | <rtlrun>
<ltrrun> \ rtlch \ af&<aprops> * \ ltrch <ptext>
<rtlrun> \ ltrch \ af&<aprops> * \ rtlch <ptext>

プロパティの関連付けの例を次に示します。

\ ltrch \ af2 \ ab \ au \ rtlch \ uサンプルテキスト

これは右から左への実行です。テキストはデフォルトの双方向フォントを使用し、下線が引かれます。この実行に関連付けられている左から右へのフォントは、太字と下線が付いたフォント2(フォントテーブル内)です。

\ plain \ rtlch \ ltrchサンプルテキスト 

これは左から右への実行です。右から左へのフォントと左から右へのフォントは、デフォルトのフォント(\ deffで指定)を使用します

\ rtlch \ af5 \ ab \ ai \ ltrch \ uサンプルテキスト

これは左から右への実行です。右から左へのフォントはフォント5で、太字で斜体になっています。左から右へのフォントがデフォルトのフォントで、下線が引かれています。リーダーが関連するフォントの下線をサポートしていない場合は、両方のフォントに下線が引かれます。

次の表に、プロパティの関連付け制御ワード(構文の説明で<aprops>と記述されている)を示します。一部の制御ワード(次の表では、説明の後にアスタリスクが付いています)は、制御ワードの後に​​0を付けることでオフにできます。
制御語 意味
\ ab 関連するフォントは太字です。*
\ acaps 関連するフォントはすべて大文字です。*
\ acf N 関連する前景色(デフォルトは0)。
\ adn N 関連するフォントは、ハーフポイントでの添え字の位置です(デフォルトは6です)。
\ aexpnd N 1/4ポイントの文字間のスペースの拡張または圧縮。負の値は圧縮されます(デフォルトは0です)。
\ af N 関連するフォント番号(デフォルトは0)。
\ afs N ハーフポイントの関連フォントサイズ(デフォルトは24)。
\ ai 関連するフォントは斜体です。*
\ alang N 関連するフォントの言語ID。(これは、このアプリケーションノートの35ページに記載されているのと同じ言語IDコードを使用します。)
\ aoutl 関連するフォントはアウトラインです。*
\ ascaps 関連するフォントはスモールキャピタルです。*
\ ashad 関連するフォントはシャドウです。*
\ストライキ 関連するフォントは取り消し線です。*
\ aul 関連するフォントは連続した下線です。\ aul0は、代替フォントの下線をすべてオフにします。
\ auld 関連するフォントには下線が引かれています。
\ auldb 関連するフォントは二重下線です。
\ aulnone 関連するフォントに下線が引かれなくなりました。
\ aulw 関連するフォントは単語の下線です。
\ aup N ハーフポイントでの上付き文字の位置(デフォルトは6)。

ハイライト

このプロパティは、テキストに強調表示を適用します。書式設定は文字書式ではないため、スタイル定義の一部にすることはできません。
コントロールワード 意味
\ハイライトN 指定されたテキストを強調表示します。Nは色を指定します。

以下のためにハイライト\Nの引数は、次の値を指定できます。
価値 説明
1
2
3 シアン
4
5 赤紫色
6
7
8 未使用
9 濃紺
10 ダークシアン
11 濃い緑色
12 ダークマゼンタ
13 暗赤色
14 ダークイエロー
15 暗灰色
16 ライトグレー

特殊文字

RTF仕様には、特殊文字の制御ワードが含まれています(文字テキスト構文の説明では<spec>として説明されています)。特殊文字の制御ワードがRTFリーダーによって認識されない場合、それは無視され、それに続くテキストはプレーンテキストと見なされます。RTF仕様は、他のソフトウェアと交換するために新しい特殊文字を追加できるように十分な柔軟性があります。

特殊なRTF文字を次の表に示します。
制御語 意味
\ chdate 現在の日付(ヘッダーのように)。
\ chdpl 長い形式の現在の日付(たとえば、1997年10月28日木曜日)。
\ chdpa 省略形の現在の日付(たとえば、1997年10月28日木曜日)。
\ chtime 現在の時刻(ヘッダーの場合と同様)。
\ chpgn 現在のページ番号(ヘッダーと同様)。
\ sectnum 現在のセクション番号(ヘッダーと同様)。
\ chftn 自動脚注参照(脚注はグループで続きます)。
\ chatn 注釈参照(注釈テキストはグループで続きます)。
\ chftnsep 脚注区切り文字のアンカー文字。
\ chftnsepc 脚注の継続のためのアンカー文字。
\細胞 テーブルセルの終わり。
\行 テーブル行の終わり。
\パー 段落の終わり。
\宗派 セクションと段落の終わり。
\ページ 必要なページ分割。
\桁 必要な列区切り。
\ライン 必要な改行(段落区切りなし)。
\ softpage 不要なページ分割。ギャレービューに表示されるとおりに放出されます。
\ softcol 不要な列区切り。ギャレービューに表示されるとおりに放出されます。
\ softline 不要な改行。ギャレービューに表示されるとおりに放出されます。
\ softlheight N 不要な線の高さ。これは、各行のプレフィックスとして発行されます。
\タブ タブ文字。
\ emdash em-ダッシュ(-)。
\ endash エンダッシュ(-)。
\ emspace 現在のフォントの文字「m」の幅に等しい改行なしスペース。一部の古いRTFライターは、構文 `{ \ emspace } '(閉じ中括弧の前に2つのスペースを含む)を使用して、\ emspace知らないリーダーをだまして通常のスペースを解析させます。読者はこれを\ emspaceと通常のスペースとして解釈する必要があります。
\ enspace 現在のフォントの文字「n」の幅に等しい改行なしスペース。一部の古いRTFライターは、構文 `{ \ enspace } '(閉じ中括弧の前に2つのスペースを含む)を使用して、\ enspace知らないリーダーをだまして通常のスペースを解析させます。正しい読者は、これを\ enspace および通常のスペースとして解釈する必要があります。
\銃弾 弾丸のキャラクター。
\ lquote 左一重引用符。
\ rquote 右一重引用符。
\ ldblquote 左二重引用符。
\ rdblquote 右二重引用符。
\ | 数式文字。(Macintosh用のWord 5.1で、数式の組版コマンドの文字列の開始区切り文字として使用されます。)
\〜 ノーブレークスペース。
\- オプションのハイフン。
\ _ 壊れないハイフン。
\: インデックスエントリのサブエントリを指定します。
\ * RTFリーダーが理解できない場合にテキストを無視する必要がある宛先をマークします。
\ ' hh 指定された文字セットに基づく16進値(8ビット値を識別するために使用される場合があります)。
\ ltrmark 次の文字は左から右に表示する必要があります。通常、\ ltrchの実行の開始時に見つかります。
\ rtlmark 次の文字は右から左に表示する必要があります。通常、\ rtlch実行の開始時に見つかります。
\ zwj ゼロ幅接合子。これは、文字を連結(結合)するために使用されます。
\ zwnj ゼロ幅非接合子。これは、文字の結紮を解除するために使用されます。

キャリッジリターン(文字値13)または改行(文字値10)は、文字の前に円記号が付いている場合、\ parコントロールとして扱われます。バックスラッシュを含める必要があります。それ以外の場合、RTFは制御ワードを無視します。(通信回線を介したテキスト送信を改善するために、少なくとも255文字ごとにバックスラッシュなしでキャリッジリターン/ラインフィードのペアを挿入することもできます。)

タブ(文字値9)は、\タブ制御ワードとして扱う必要がありますすべてのRTFリーダーがこれを理解しているわけではありません。したがって、RTFライターは常にタブの制御ワードを発行する必要があります。

以下は、リストされている特殊文字のコード値です。
制御語 Word forWindowsおよびOS / 2 アップルマッキントッシュ
\銃弾 149 0xA5
\ endash 150 0xD1
\ emdash 151 0xD0
\ lquote 145 0xD4
\ rquote 146 0xD5
\ ldblquote 147 0xD2
\ rdblquote 148 0xD3

ドキュメント変数

ドキュメント変数は定義可能であり、マクロを介してアクセスされます。グループの構文は次のとおりです。
<変数> `{\ * '<docvar>` {' <varname> `} '` {' <vartext> `} '`}' *
<docvar> \ docvar
<varname> #PCDATA
<vartype> #PCDATA

コントロールワード 意味
\ docvar ドキュメント変数名とその値を定義するグループ。

ブックマーク

この先は、2つの制御語のいずれかを指定する:\ * \ bkmkstart、指定されたブックマークの開始を示し、そして\ * \ bkmkend、指定されたブックマークの終わりを示しています。

ブックマークの構文は次のとおりです。
<本> <ブックスタート> | <ブックエンド>
<bookstart> '{\ *' \ bkmkstart(\ bkmkcolf?&\ bkmkcoll?)#PCDATA '}'
<ブックエンド> '{\ *' \ bkmkend #PCDATA '}'

次の例にブックマークを示します。

\ pard \ plain \ fs20 Kuhnは、科学は、
経験から特定の構造化された
関係を発見するのではなく
、データに適合する前提構造を実際に作成する(またはすでに参加している)と考えています。
{\ bkmkstartパラダイム} Kuhnは、そのような前提
構造をパラダイムと呼んでいます。{\ bkmkendパラダイム}

ブックマークの開始と終了は、ブックマークタグと一致します。この例では、ブックマークタグは「パラダイム」です。各ブックマークの開始には、一致するブックマークの終了が必要です。ただし、ブックマークの開始と終了は任意の順序にすることができます。

\ bkmkcolf Nは、ブックマークでカバーされるテーブルの最初の列を示すために使用されます。含まれていない場合は、最初の列が想定されます。\ bkmkcoll Nは、最後の列を示すために使用されます。使用しない場合は、最後の列が想定されます。これらのコントロールは\ bkmkstartコントロールに続く\ * \ bkmkstart宛先内で使用されます たとえば、{\ * \ bkmkstart \ bkmkcolf2 \ bkmkcoll5 Table1}は、ブックマーク「Table1」をテーブルの2列目から5列目に配置します。

ピクチャー

RTFファイルには、他のアプリケーションで作成された画像を含めることができます。これらの画像は、16進数(デフォルト)またはバイナリ形式にすることができます。写真は目的地であり、\ pictコントロールワードで始まります\ PICTキーワードが先行する\ * \ shppict次の例で説明したように、宛先制御キーワード。画像の宛先の構文は次のとおりです。
<写真> '{' \ pict(<brdr>?&<shading>?&<picttype>&<pictsize>&<metafileinfo>?)<data> '}'
<picttype> | \ emfblip | \ pngblip | \ jpegblip | \ macpict | \ pmmetafile | \ wmetafile | \ dibitmap <bitmapinfo> | \ wbitmap <bitmapinfo>
<bitmapinfo> \ wbmbitspixel \ wbmplanes \ wbmwidthbytes
<pictsize> (\ picw\ pich)\ picwgoal&\ pichgoal\ picscalex\ picscaley\ picscaled\ piccropt\ piccropb\ piccropr\ piccropl
<metafileinfo> \ picbmp\ picbpp
<データ> (\ bin #BDATA)| #SDATA

これらの制御ワードについて、次の表で説明します。この表の一部の測定値はtwip単位です。twipはポイントの20分の1です。
コントロールワード 意味
\ emfblip 画像のソースはEMF(拡張メタファイル)です。
\ pngblip 画像のソースはPNGです。
\ jpegblip 画像のソースはJPEGです。
\ shppict Word97の画像を指定します。これは宛先制御ワードです。
\ nonshppict Word97が入力時に読み取らない{\ pict宛先を書き込んだことを指定しますこのキーワードは、他のリーダーとの互換性のためです。
\ macpict 写真のソースはQuickDrawです。
\ pmmetafile N 画像のソースはOS / 2メタファイルです。Nの引数は、メタファイルの種類を識別します。Nの値は、このアプリケーションノートの43ページに記載されています。
\ wmetafile N 画像のソースはWindowsメタファイルです。Nの引数は、メタファイルタイプ(デフォルトは1である)を識別する。
\ dibitmap N 画像のソースは、Windowsデバイスに依存しないビットマップです。 Nの引数は、(0に等しくなければならない)ビットマップのタイプを識別する。

Windowsデバイスに依存しないビットマップからRTFに含まれる情報は、BITMAPINFO構造体とそれに続く実際のピクセルデータの連結です。

\ wbitmap N 画像のソースは、Windowsデバイスに依存するビットマップです。 Nの引数は、(0に等しくなければならない)ビットマップのタイプを識別する。

Windowsデバイスに依存するビットマップからRTFに含まれる情報は、GetBitmapBits関数の結果です

{\ * \ shppict {\ pict \ emfblip .....}} {\ nonshppict {\ pict ....}}

より多くの詳細についてはGetDIBitsGetBitmapBits機能と、Windowsのデバイスに依存しないとデバイス依存ビットマップの構造を参照してください第1巻第2巻プログラマーズリファレンス のMicrosoft Windows 3.1ソフトウェア開発キットでは。 ただし、Microsoft製品とのデバイスの独立性と相互運用性を最大限に高めるために、\ wbitmapおよび\ dibitmap制御ワードの使用はお勧めしません。 むしろ、ビットマップはWindowsメタファイル内に埋め込まれ、\ wmetafile制御ワードが使用される必要があります。 メタファイルへのビットマップの埋め込みの詳細については、第1巻を参照してください。およびMicrosoftWindows3.1ソフトウェア開発キットプログラマーズリファレンスの第2巻
制御語 意味

ビットマップ情報

\ wbmbitspixel N ピクセルを定義するために必要な各平面上の隣接するカラービットの数(デフォルトは1)。 可能な値は、1(モノクロ)、4(16色)、8(256色)、および24(RGB)です。
\ wbmplanes N ビットマップカラープレーンの数(1に等しい必要があります)。
\ wbmwidthbytes N 各ラスターラインのバイト数を指定します。Windowsグラフィックデバイスインターフェイス(GDI)は、ビットマップのビット値が整数(2バイト)値の配列を形成すると想定しているため、この値は偶数である必要があります。つまり、\ wbmwidthbytes x 8は、\ picw(ピクセル単位のビットマップ幅)値以上の16の次の倍数である必要があります。

画像サイズ、スケーリング、およびトリミング

\ picw N 画像がWindowsメタファイルの場合はxExtフィールド。画像がビットマップの場合、またはQuickDrawからの画像の幅(ピクセル単位)。 Nの引数が長整数です。
\ pich N 画像がWindowsメタファイルの場合はyExtフィールド。画像がビットマップの場合、またはQuickDrawからの画像の高さ(ピクセル単位)。 Nの引数が長整数です。
\ picwgoal N 画像の希望の幅(twip単位)。Nの引数が長整数です。
\ pichgoal N 画像の希望の高さ(twip単位)。Nの 引数が長整数です。
\ picscalex N 水平スケーリング値。Nの引数は、パーセンテージ(デフォルトは100である)を表す値です。
\ picscaley N 垂直スケーリング値。Nの引数は、パーセンテージ(デフォルトは100である)を表す値です。
\ picscaled 指定されたフレーム内に収まるように画像を拡大縮小します。\ macpict画像でのみ使用されます。
\ picprop インライン画像に適用されている形状プロパティがあることを示します。これは宛先制御ワードです。
\ piccropt N twipsでの最高のトリミング値。正の値は画像の中央に向かってトリミングされます。負の値は中央から離れてトリミングされ、画像の周囲にスペースの境界線が追加されます(デフォルトは0です)。
\ piccropb N twipsでの下部のトリミング値。正の値は画像の中央に向かってトリミングされます。負の値は中央から離れてトリミングされ、画像の周囲にスペースの境界線が追加されます(デフォルトは0です)。
\ piccropl N 左のトリミング値をtwipで表示します。正の値は画像の中央に向かってトリミングされます。負の値は中央から離れてトリミングされ、画像の周囲にスペースの境界線が追加されます(デフォルトは0です)。
\ piccropr N ツイップでの正しいトリミング値。正の値は画像の中央に向かってトリミングされます。負の値は中央から離れてトリミングされ、画像の周囲にスペースの境界線が追加されます(デフォルトは0です)。

メタファイル情報

\ picbmp メタファイルにビットマップが含まれるかどうかを指定します。
\ picbpp N メタファイルビットマップのピクセルあたりのビット数を指定します。有効な範囲は1〜32で、1、4、8、および24が認識されます。

画像データ

\ bin N 写真はバイナリ形式です。数値パラメータ Nは、後続のバイト数です。他のすべてのコントロールとは異なり、このコントロールワードは32ビットパラメータを取ります。
\ blipupi N Nは、画像の1インチあたりの単位を表します(特定の画像タイプのみがこれを必要とするか、出力します)
\ blipuid XXXXX 使用方法:{\ * \ blipuid XXXXX }ここで、XXXXは画像の16バイトの識別番号です。
\ bliptag N 画像のほとんど一意の識別子。Nは長整数値です。

\ wbitmap制御ワードはオプションです。他の画像タイプが指定されていない場合、画像はWindowsビットマップであると見なされます。\ wmetafileが指定されている場合、N引数は次のいずれかのタイプになります。
タイプ N引数
MM_TEXT 1
MM_LOMETRIC 2
MM_HIMETRIC 3
MM_LOENGLISH 4
MM_HIENGLISH 5
MM_TWIPS 6
MM_ISOTROPIC 7
MM_ANISOTROPIC 8

これらのタイプの詳細については、Microsoft Windows3.1ソフトウェア開発キットプログラマーズリファレンスの第1巻を参照してください

\ pmmetafileが指定されている場合、N引数は次のいずれかのタイプになります。
タイプ N引数
PU_ARBITRARY 0x0004
PU_PELS 0x0008
PU_LOMETRIC 0x000C
PU_HIMETRIC 0x0010
PU_LOENGLISH 0x0014
PU_HIENGLISH 0x0018
PU_TWIPS 0x001C

これらのタイプの詳細については、 『OS / 2プログラマーズ・リファレンス』の第2巻を参照してください

バイナリ形式の画像を扱う場合は、制御ワードに続くスペースに注意してください。ファイルを読み取るとき、RTFは、制御ワードの後の最初のスペースを区切り文字と見なし、後続のスペースをドキュメントテキストの一部と見なします。したがって、余分なスペースが画像に付加され、予測できない結果になります。

RTFライターは、キャリッジリターン/ラインフィード(CR / LF)の組み合わせを使用して、画像をバイナリ形式で分割しないでください。その場合、CR / LFの組み合わせはリテラルテキストとして扱われ、画像データの一部と見なされます。

16進形式または2進形式の画像は、画像の宛先制御ワードに従います。次の例は、宛先フォーマットを示しています。

{\ PICT \ wbitmap0 \ picw170 \ pich77 \ wbmbitspixel1 \ wbmplanes1 \ wbmwidthbytes22 
\ picwgoal505 
\ pichgoal221 
\ picscalex172 
\ picscaley172 
49f2000000000273023d1101a030 
3901000a000000000273023d98 
0048000200000275 
02040000200010275023e000000000 
273023d000002b90002b90002 
b90002b90002b9 
0002b90002b90002b90002b90002b90002 
b92222b90002b90002b90 
002b90002b9 
0002b90002b90002b90002b9000

オブジェクト

Microsoft OLEリンク、Microsoft OLE埋め込みオブジェクト、およびMacintosh Edition Managerサブスクライバーオブジェクトは、RTFでオブジェクトとして表されます。オブジェクトは、データ部分と結果部分を含む宛先です。データ部分は通常、ドキュメントを作成したアプリケーションに隠されています。別のアプリケーションがデータを使用し、データの外観を提供します。この外観は、オブジェクトの結果部分です。

RTFでのオブジェクトの表現は、オブジェクトを理解しない、または特定のタイプのオブジェクトを使用しないRTFリーダーが、オブジェクトの代わりに現在の結果を使用できるように設計されています。これにより、オブジェクトの機能が失われた場合でも、変換を通じてオブジェクトの外観を維持できます。各オブジェクトには、オブジェクトに関するオプションの情報、オブジェクトデータを含む必須の宛先、およびオブジェクトの現在の外観を含むオプションの結果が付属しています。この結果には、標準のRTFが含まれています。オブジェクトをサポートしていない、または特定のタイプのオブジェクトをサポートしていない既存のRTFリーダーがオブジェクトを表示できるように、結果を提供することはRTFライターの重要な責任です。

オブジェクトがOLE埋め込みオブジェクトまたはリンクされたオブジェクトである場合、オブジェクトのデータ部分はOLESaveToStream関数によって生成された構造体です。一部のOLEクライアントは、オブジェクトのレンダリングをOLEシステムに依存しており、そのアプリケーションのRTFライターは結果のコピーを利用できません。このような場合、オブジェクトの結果は、OLESaveToStream関数によって生成された構造から抽出できます詳細については OLESaveToStreamの機能は、Microsoftオブジェクトのリンクと埋め込みソフトウェア開発キットを参照してください。

この宛先の構文は次のとおりです。
<obj> ( '{' \ object(<objtype>?&<objmod>?&<objclass>?&<objname>?&<objtime>?&<objsize>?&<rsltmod>?)<objdata> <result> '}' )| <pubobject>
<objtype> \ objemb | \ objlink | \ objautlink | \ objsub | \ objpub | \ objicemb | objhtml | objocx
<objmod> \ linkself\ objlock| \ objupdate
<objclass> '{\ *' \ objclass #PCDATA '}'
<objname> '{\ *' \ objname #PCDATA '}'
<objtime> '{\ *' \ objtime <time> '}'
<rsltmod> \ rsltmerge&<rslttype>?
<rslttype> \ rsltrtf | \ rslttxt | \ rsltpict | \ rsltbmp
<objsize> \ objsetsize\ objalign\ objtransy&<objhw>?\ objcropt\ objcropb\ objcropl\ objcropr\ objscalex\ objscaley
<objhw> \ objh \ objw
<objdata> '{\ *' \ objdata(<objalias>?&<objsect>?)<data> '}'
<objalias> '{\ *' \ objalias <data> '}'
<オブジェクト> '{\ *' \ objsect <data> '}'
<結果> '{' \ result <para> + '}'

制御語 意味

オブジェクトタイプ

\ objemb OLE埋め込みオブジェクトのオブジェクトタイプ。オブジェクトにタイプが指定されていない場合、オブジェクトはタイプ\ objembであると見なされます
\ objlink OLEリンクのオブジェクトタイプ。
\ objautlink OLE自動リンクのオブジェクトタイプ。
\ objsub Macintosh EditionManagerサブスクライバのオブジェクトタイプ。
\ objpub Macintosh EditionManagerパブリッシャーのオブジェクトタイプ。
\ objicemb Macintoshインストール可能コマンド(IC)埋め込み用のMSWordのオブジェクトタイプ。
\ objhtml
\ objocx OLEコントロールのオブジェクトタイプ。

オブジェクト情報

\ linkself オブジェクトは、同じドキュメントの別の部分へのリンクです。
\ objlock オブジェクトを更新からロックします。
\ objupdate オブジェクトを表示する前に、オブジェクトを強制的に更新します。 これにより、<objsize>制御ワードの値が上書きされますが、下位互換性を維持するために、これらには常に適切な値を指定する必要があります。
\ objclass text引数は、このオブジェクトに使用するオブジェクトクラスです。オブジェクトデータで指定されたクラスを無視します。これは宛先制御ワードです。
\ objname text引数は、このオブジェクトの名前です。これは宛先制御ワードです。
\ objtime オブジェクトが最後に更新された時刻を記述します。

オブジェクトのサイズ、位置、トリミング、およびスケーリング

\ objh N Nは、オブジェクトがグラフィック表現であると仮定した場合の、twip単位の元のオブジェクトの高さです。
\ objw N Nは、オブジェクトがグラフィック表現であると仮定した場合の、twip単位の元のオブジェクト幅です。
\ objsetsize オブジェクトサーバーに、オブジェクトのサイズをクライアントが指定したサイズに設定するように強制します。
\ objalign N Nは、タブストップに配置する必要があるオブジェクトの左端からのtwip単位の距離です。これは、数式エディタの数式を正しく一列に配置するために必要です。
\ objtransy N Nは、オブジェクトをベースラインに対して垂直に移動する必要があるtwip単位の距離です。これは、MathType方程式を正しく一列に配置するために必要です。
\ objcropt N Nは、twip単位の最大トリミング距離です。
\ objcropb N Nは、twip単位の一番下のトリミング距離です。
\ objcropl N Nは、twip単位の左トリミング距離です。
\ objcropr N Nは、twip単位の正しいトリミング距離です。
\ objscalex N Nは水平スケーリングのパーセンテージです。
\ objscaley N Nは垂直スケーリングのパーセンテージです。

オブジェクトデータ

\ objdata このサブデスティネーションには、オブジェクトのデータが適切な形式で含まれています。OLEオブジェクトはOLESaveToStream形式です。これは宛先制御ワードです。
\ objalias このサブ宛先には、Macintosh EditionManagerの発行元オブジェクトのエイリアスレコードが含まれています。これは宛先制御ワードです。
\ objsect このサブ宛先には、Macintosh EditionManagerの発行元オブジェクトのセクションレコードが含まれています。これは宛先制御ワードです。

オブジェクトの結果

\ rsltrtf 可能であれば、結果を強制的にリッチテキスト形式にします。
\ rsltpict 可能であれば、結果をWindowsメタファイルまたはMacPict画像形式に強制します。
\ rsltbmp 可能であれば、結果を強制的にビットマップにします。
\ rslttxt 可能であれば、結果をプレーンテキストに強制します。
\ rsltmerge 新しい結果が取得されるたびに、現在の結果のフォーマットを使用します。
\結果 結果の宛先は、\ object宛先ではオプションですこれには、オブジェクトの結果の最後の更新が含まれます。結果の宛先のデータは標準のRTFである必要があります。これにより、オブジェクトまたは表されるオブジェクトのタイプを理解しないRTFリーダーは、オブジェクトの場所で現在の結果を使用して外観を維持できます。これは宛先制御ワードです。

WordをMailのエディタとして使用すると、次の制御ワードが発行されます。他の状況では見られません。
コントロールワード 意味
\ objattph オブジェクト添付プレースホルダー。Wordがメールエディタとして起動され、メッセージに添付ファイルが含まれている場合に、RTFストリームで使用されます。制御ワードは、テキストストリームのどこに添付ファイルを配置するかを指示します。実際の添付ファイルを定義するものではありません。

Macintosh EditionManagerパブリッシャーオブジェクト

Word for Macintoshは、ブックマークの観点からMacintosh Edition Managerの発行元オブジェクトを書き込みます(このアプリケーションノートの41ページの「ブックマーク」を参照)。パブリッシャーオブジェクトの範囲はブックマークとしてマークされているため、これらのコントロールはすべて\ bkmkstart宛先内で使用されます。パブリッシャーオブジェクトのRTF構文は次のとおりです。
<pubobject> '{\ *' \ bkmkstart \ bkmkpub \ pubauto(<objalias>?&<objsect>)#PCDATA '}'

制御語 意味
\ bkmkpub ブックマークは、Macintosh EditionManagerパブリッシャーオブジェクトをマークします。
\ pubauto パブリッシャオブジェクトは、このオブジェクトが編集されるたびに、このオブジェクトのすべてのMacintosh EditionManagerサブスクライバを自動的に更新します。

オブジェクトの描画

Word 6.0 / 95 RTF

図面オブジェクトおよび図面オブジェクトグループ内に列挙されている図面プリミティブは、次の表で説明されている構文を使用します。
<do> '{\ *' \ do <dohead> <dpinfo> '}'
<dohead> <dobx> <doby> <dodhgt> <dolock>?
<dobx> \ dobxpage | \ dobxcolumn | \ dobxmargin
<doby> \ dobypage | \ dobypara | \ dobymargin
<dodhgt> \ dodhgt
<dolock> \ dolock
<dpinfo> <dpgroup> | <dpcallout> | <dpsimple>
<dpgroup> \ dpgroup \ dpcount <dphead> <dpinfo> + \ dpendgroup <dphead>
<dpcallout> \ dpcallout <cotype> <coangle>?<coaccent>?<cosmartattach>?<コベストフィット>?<cominusx>?<cominusy>?<コボーダー>?<codescent>?\ dpcooffset \ dpcolength <dphead> <dppolyline> <dphead> <dpprops> <dptextbox> <dphead> <dpprops>
<dpsimple> <dpsimpledpk> <dphead> <dpprops>
<dpsimpledpk> <dpline> | <dprect> | <dptextbox> | <dpellipse> | <dppolyline> | <dparc>
<dpline> \ dpline <dppt> <dppt>
<dprect> \ dprect(\ dproundr)?
<dptextbox> \ dptxbx \ dptxbxmar '{' \ dptxbxtext <para> + '}'
<dpellipse> \ dpellipse
<dparc> \ dparc \ dparcflipx\ dparcflipy
<dppolyline> \ dppolyline(\ dppolygon)?\ dppolycount <dppt> +
<dppt> \ dpptx \ dppty
<dphead> \ dpx \ dpy \ dpxsize \ dpysize

<dpgroup>では<dpinfo>の数は\ dpcountの引数に等しいのに対し、<dppolyline>では<dppt>の数は\ dppolycountの引数に等しいことに注意してください。

描画オブジェクト構文の次の要素は、特にコールアウトオブジェクトに関連しています。
<コタイプ> \ dpcotright | \ dpcotsingle | \ dpcotdouble | \ dpcottriple
<coangle> \ dpcoa
<coaccent> \ dpcoaccent
<cosmartattach> \ dpcosmarta
<コベストフィット> \ dpcobestfit
<cominusx> \ dpcominusx
<cominusy> \ dpcominusy
<コボーダー> \ dpcoborder
<codescent> \ dpcodtop | \ dpcodcenter | \ dpcodbottom | \ dpcodabs

描画オブジェクト構文の残りの要素は、個々の描画プリミティブに適用されるプロパティです。
<dpprops> <lineprops>?<fillprops>?<endstylestart>?<endstyleend>?<影>?
<lineprops> <linestyle> <linecolor> \ dplinew
<linestyle> \ dplinesolid | \ dplinehollow | \ dplinedash | \ dplinedot | \ dplinedado | \ dplinedadodo
<linecolor> <ライングレー> | <linergb>
<ライングレー> \ dplinegray
<linergb> \ dplinecor \ dplinecog \ dplinecob <linepal>?
<linepal> \ dplinepal
<fillprops> <fillcolorfg> <fillcolorbg> \ dpfillpat
<fillcolorfg> <fillfggray> | <fillfgrgb>
<fillfggray> \ dpfillfggray
<fillfgrgb> \ dpfillfgcr \ dpfillfgcg \ dpfillfgcb <fillfgpal>?
<fillfgpal> \ dpfillfgpal
<fillcolorbg> <fillbggray> | <fillbgrgb>
<fillbggray> \ dpfillbggray
<fillbgrgb> \ dpfillbgcr \ dpfillbgcg \ dpfillbgcb <fillbgpal>?
<fillbgpal> \ dpfillbgpal
<endstylestart> <arrowstartfill> \ dpastartl \ dpastartw
<arrowstartfill> \ dpastartsol | \ dpastarthol
<endstyleend> <arrowendfill> \ dpaendl \ dpaendw
<arrowendfill> \ dpaendsol | \ dpaendhol
<影> \ dpshadow \ dpshadx \ dpshady

次の表で、図面オブジェクトグループの制御ワードについて詳しく説明します。すべてのカラー値は、0〜255のRGB値です。すべての距離はtwip単位です。他のすべての値は示されているとおりです。
制御語 意味
\NS 描画オブジェクトが文字ストリームのこの時点で挿入されることを示します。これは宛先制御ワードです。
\ dolock 描画オブジェクトのアンカーはロックされており、移動できません。
\ dobxpage 描画オブジェクトは、x方向に相対的なページです。
\ dobxcolumn 描画オブジェクトは、x方向に相対的な列です。
\ dobxmargin 描画オブジェクトは、x方向に相対的なマージンです。
\ dobypage 描画オブジェクトは、y方向に相対的なページです。
\ dobypara 描画オブジェクトは、y方向に相対的な段落です。
\ dobymargin 描画オブジェクトは、y方向に相対的なマージンです。
\ dodhgt N 描画オブジェクトは、z順で次の数値アドレスに配置されます。

プリミティブの描画

\ dpgroup 描画プリミティブのグループを開始します。
\ dpcount N 現在のグループ内の描画プリミティブの数。
\ dpendgroup 描画プリミティブのグループを終了します。
\ dparc 円弧描画プリミティブ。
\ dpcallout ポリラインとテキストボックスの両方で構成されるコールアウト描画プリミティブ。
\ dpellipse 楕円描画プリミティブ。
\ dpline 線画プリミティブ。
\ dppolygon ポリゴン描画プリミティブ(閉じたポリライン)。
\ dppolyline ポリライン描画プリミティブ。
\ dprect 長方形描画プリミティブ。
\ dptxbx テキストボックス描画プリミティブ。

位置とサイズ

\ dpx N アンカーからの描画プリミティブのXオフセット。
\ dpxsize N 描画プリミティブのXサイズ。
\ dpy N アンカーからの描画プリミティブのYオフセット。
\ dpysize N 描画プリミティブのYサイズ。

コールアウト

\ dpcoa N コールアウトの対角線の角度は、0、30、45、60、または90のいずれかに制限されます。この制御ワードがない場合、コールアウトは、プリミティブの座標によって示される任意の角度になります。
\ dpcoaccent コールアウトのアクセントバー(ポリラインとテキストボックスの間の垂直バー)。
\ dpcobestfit 最適なコールアウト(コールアウトの各行のx長は類似しています)。
\ dpcoborder コールアウトテキストボックスに表示される境界線。
\ dpcodabs 絶対距離接続されたポリライン。
\ dpcodbottom 下部に接続されたポリライン。
\ dpcodcenter 中央に取り付けられたポリライン。
\ dpcodtop 上部に取り付けられたコールアウト。
\ dpcodescent N コールアウトの降下
\ dpcolength N コールアウトの長さ。
\ dpcominusx テキストボックスは、ポリラインの原点を基準にして象限IIまたはIIIに分類されます。
\ dpcominusy テキストボックスは、ポリラインの原点を基準にして象限IIIまたはIVに分類されます。
\ dpcooffset N コールアウトのオフセット。これは、ポリラインの端とテキストボックスの端の間の距離です。
\ dpcosmarta 自動接続されたコールアウト。ポリラインは、相対的な象限に応じて、テキストボックスの上部または下部にアタッチされます。
\ dpcotdouble 二重線のコールアウト。
\ dpcotright 直角のコールアウト。
\ dpcotsingle 単一回線のコールアウト。
\ dpcottriple トリプルラインコールアウト。

テキストボックスと長方形

\ dptxbxmar N テキストボックスの内部マージン。
\ dptxbxtext テキストボックスのテキストを含むグループ。
\ dproundr 長方形は丸い長方形です。

線とポリライン

\ dpptx N 現在の頂点のX座標(ラインとポリラインのみ)。ポイントの座標順序はx、yでなければなりません。
\ dppty N 現在の頂点のY座標(ラインとポリラインのみ)。ポイントの座標順序はx、yでなければなりません。
\ dppolycount N ポリライン描画プリミティブの頂点の数。

アーク

\ dparcflipx これは、円弧の終点が始点の右側にあることを示しています。アークは

反時計回りに描画されます。

\ dparcflipy これは、円弧の終点が始点より下にあることを示しています。円弧は反時計回りに描画されます。

線のスタイル

\ dplinecob N 線の色の青の値。
\ dplinecog N 線の色の緑の値。
\ dplinecor N 線の色の赤の値。
\ dplinepal WindowsのRGB マクロの代わりにPALETTERGBマクロを使用して線の色をレンダリングします。
\ dplinedado 一点鎖線のスタイル。
\ dplinedadodo 一点鎖線の線のスタイル。
\ dplinedash 破線のスタイル。
\ dplinedot 点線のスタイル。
\ dplinegray N 線の色のグレースケール値(半分のパーセンテージ)。
\ dplinehollow 中空線スタイル(線の色なし)。
\ dplinesolid 実線スタイル。
\ dplinew N 線の太さ(twip単位)。

矢印スタイル

\ dpaendhol 中空の端の矢印(線のみ)。
\ dpaendl N ペンの幅に対する終了矢印の長さ:

1小

2中

3大

\ dpaendsol 実線の終了矢印(線のみ)。
\ dpaendw N ペンの幅に対する終了矢印の幅:

1小

2中

3大

\ dpastarthol 中空の開始矢印(線のみ)。
\ dpastartl N ペンの幅に対する開始矢印の長さ:

1小

2中

3大

\ dpastartsol 実線の開始矢印(線のみ)。
\ dpastartw N ペンの幅に対する開始矢印の幅:

1小

2中

3大

塗りつぶしパターン

\ dpfillbgcb N 背景の塗りつぶし色の青の値。
\ dpfillbgcg N 背景の塗りつぶし色の緑の値。
\ dpfillbgcr N 背景の塗りつぶし色の赤の値。
\ dpfillbgpal WindowsのRGBマクロの代わりにPALETTERGBマクロを使用して、塗りつぶしの背景色をレンダリングします。
\ dpfillbggray N 背景の塗りつぶしのグレースケール値(半分のパーセンテージ)。
\ dpfillfgcb N 前景の塗りつぶし色の青の値。
\ dpfillfgcg N 前景の塗りつぶし色の緑の値。
\ dpfillfgcr N 前景の塗りつぶし色の赤の値。
\ dpfillfgpal WindowsのRGBマクロの代わりにPALETTERGBマクロを使用して、塗りつぶしの前景色をレンダリングします。
\ dpfillfggray N 前景の塗りつぶしのグレースケール値(半分のパーセンテージ)。
\ dpfillpat N 塗りつぶしパターンのリストにインデックスを付けます。リストについては、以下を参照してください。

風邪

\ dpshadow 現在の描画プリミティブには影があります。
\ dpshadx N 影のXオフセット。
\ dpshady N 影のYオフセット。

次の値は、\ dpfillpat制御ワードを使用して描画オブジェクトの塗りつぶしパターンを指定するために使用できます
価値 塗りつぶしパターン
0 クリア(パターンなし)
1 固体(100%)
2 5%
3 10%
4 20%
5 25%
6 30%
7 40%
8 50%
9 60%
10 70%
11 75%
12 80%
13 90%
14 暗い水平線
15 暗い縦線
16 暗い左対角線(\\\)
17 暗い右対角線(///)
18 暗いグリッド線
19 暗いトレリスライン
20 明るい水平線
21 明るい縦線
22 明るい左対角線(\\\)
23 明るい右対角線(///)
24 ライトグリッドライン
25 軽いトレリスライン

オブジェクト(形状)を描画するためのWord 97 RTF

基本フォーマット

RTFでオブジェクトを描画するための基本的な形式は次のとおりです。

{\ shp ........ {\ * \ shpinst {\ spp {\ sn ..........} {\ sp.............。 }}} 
            {\ shprslt ...............}}

最初の宛先(\ shp)は常に存在します。この制御ワードは、形状に関連するすべてのものをグループ化します。目的地の変更に続いて、形状に関する基本的な情報が提供されます。次の値を持つキーワードは、「{\ shp」制御ワードの後に​​任意の順序で表示できます。

制御語 意味

キーワードを形作る

\ shpleft N Nはtwip単位の測定値です。アンカーの左から形状の位置を指定します。
\ shptop N Nはtwip単位の測定値です。アンカーの上からの形状の位置を指定します。
\ shpbottom N Nはtwip単位の測定値です。アンカーの下からの形状の位置を指定します。
\ shpright N Nはtwip単位の測定値です。アンカーの右側から形状の位置を指定します。
\ shplid N それぞれの形に固有の番号。このキーワードは、主にリンクされたテキストボックスに使用されます。Nは長整数です。
\ shpz N 形状のz次を記述します。一番後ろの形状の場合は0から始まり、一番上の形状の場合はN進みますヘッダードキュメント内に表示される図形は、メインドキュメントの図形のz順序と比較して、個別のz順序になります。たとえば、ヘッダーの最後の形状のz次番号は0であり、最後のメインドキュメントの形状のz順序番号も0です。
\ shpfhdr N 形状がメインドキュメントにある場合は0。形状がヘッダードキュメントにある場合は1。
\ shpbxpage 図形は、ページに対してx(水平)方向に配置されます。
\ shpbxmargin 形状は、x(水平)方向のマージンを基準にして配置されます。
\ shpbxcolumn 形状は、列に対してx(水平)方向に配置されます。
\ shpbypage 形状は、ページに対してy(垂直)方向に配置されます。
\ shpbymargin 形状は、y(垂直)方向のマージンを基準にして配置されます。
\ shpbypara 形状は、段落に対してy(垂直)方向に配置されます。
\ shpwr N シェイプのラップのタイプについて説明します。

1図形の上下をラップします(図形の横にテキストを含めることはできません)

2ラップアラウンドシェイプ

3なし(形状が存在しないかのように折り返します)

4形をしっかりと包みます

5テキストを図形でラップする

\ shpwrk N 側面を包みます(\ shpwr Nのタイプ2および4の場合)。

0形の両側を包む

1左側のみをラップします

2右側のみをラップします

3最大側のみをラップします

\ shpfblwtxt N 相対的なz順序について説明します。

0テキストは形状の下にあります

1形状はテキストの下にあります

\ shplockanchor 形状のアンカーをロックします。
\ shptxt 図形のテキスト。テキストは、次の形式で、図形の他のすべてのプロパティ(\ shpinst宛先内)の後に来る必要があります。
{\ shptxt現在のテキストボックスの有効なRTF}

リンクされたテキストボックスの場合、リンクされたセットの最初のテキストボックスにはストーリー全体が含まれるため、後続のすべてのテキストボックスには\ shptxtフィールドがありません。

\ shprslt これは、Word 6.0 / 95の描画オブジェクトRTFを配置できる場所です。
\ shpgrp グループの形状を指定します。このキーワードに続くパラメータは、\ shpに続くパラメータと同じです。グループ内の形状の順序は、z順で下から上になります。

\ shpgrp内では、{\ shprslt ....}フィールドは生成されません(つまり、ルートレベルの図形のみが\ shprsltフィールドを持つことができます(このフィールドはグループ全体を表します)。例:

{\ shpgrp ....... {\ shp .....(および通常どおりすべてのサブアイテム)} 
	           {\ shp ......(および通常どおりすべてのサブアイテム)}

A {\ shpgrpは、......}の代わりに使用することができる{\ SHP ...}の任意の場所で(グループ内のグループを達成するために)。

除いて\ shplid、これらは、グループ内にある形状には適用されません。グループの詳細については、このアプリケーションノートの「はじめに」セクションを参照してください。
制御語 意味
\背景 ドキュメントの背景を指定します。これは宛先キーワードです。{\ shpキーワードとすべての形状プロパティが含まれています。

描画オブジェクトのプロパティ

{\ SHP ............制御ワードが続いている{\ * \ shpinst

形状の大部分は、一連のプロパティとして定義されます。{\ * \ shpinstの後には、形状のすべてのプロパティのリストがそれぞれ次の形式で表示されます。

{\ sp {\ sn PropertyName} {\ sv PropertyValueInformation}}

描画オブジェクトプロパティの制御ワードは\ spです。各プロパティには、形状プロパティグループに配置された名前(\ sn)と値(\ sv)の制御ワードのペアがありますたとえば、垂直フリッププロパティは次のように表されます。

{\ sp {\ sn fFlipV} {\ sv 1}}

ここで、プロパティの名前はfFlipVで、値は1で、Trueを示しますすべての形状プロパティは、この基本形式に従います。図形に明示的に設定されているプロパティのみがRTF形式で書き出されます。他のプロパティはデフォルト値を想定しています(プロパティは明示的にデフォルト値に設定される場合があります)。

次の表に、描画オブジェクトのプロパティのすべての名前と、それに対応する値のタイプを示します。
財産 値のタイプ 意味

オブジェクトタイプ

回転 角度 形状の回転。
FFlipV ブール値 回転後に適用される垂直フリップ。
FFlipH ブール値 水平反転、回転後に適用されます。
ShapeType 値については、以下を参照してください。0は、ユーザーが描画したフリーフォームとポリゴンを示します。
WzName 形状名(VisualBasic®forApplicationsでのみ設定)。
pWrapPolygonVertices 配列 テキストのポイントはポリゴンを折り返します。
dxWrapDistLeft EMU テキストからの左折り返し距離。
dyWrapDistTop EMU テキストからのトップラッピング距離。
dxWrapDistRight EMU テキストからの右折り返し距離。
dyWrapDistBottom EMU テキストからの最下部の折り返し距離。
fBehindDocument ブール値 テキストの後ろに図形を配置します。
fIsButton ブール値 形状がボタンかどうかを指定します。
f隠し ブール値 表示または印刷しないでください(Visual Basic for Applicationsでのみ設定)。

ロック

fLockRotation ブール値 回転をロックします。
fLockAspectRatio ブール値 ロックのアスペクト比。
fLockAgainstSelect ブール値 この形状は選択しません。
fLockCropping ブール値 この形状をトリミングしません。
fLockVerticies ブール値 ポイント編集モードはありません。
fLockText ブール値 テキストを編集しないでください。
fLockAdjustHandles ブール値 調整しないでください。
fLockAgainstGrouping ブール値 この形状をグループ化しないでください。

テキストボックス

dxTextLeft EMU テキストボックスの左側の内部マージン。
dyTextTop EMU テキストボックスの上部の内部余白。
dxTextRight EMU テキストボックスの右内側の余白。
dyTextBottom EMU テキストボックスの下部内部マージン。
テキストを折り返す 図形の余白でテキストを折り返します。

0スクエア

1タイト

2なし

3トップボトム

4スルー

アンカーテキスト テキストアンカーポイント:

0トップ

1ミドル

2下

3トップセンター

4ミドルセンター

5下中央

6下部中央ベースライン

txflTextFlow テキストフロー:

0水平非ASCIIフォント

1上から下へのASCIIフォント

2下から上への非ASCIIフォント

3上から下への非ASCIIフォント

4水平ASCIIフォント

ワードアート効果

gtextUNICODE Unicodeテキスト文字列。
gtextAlign カーブ上の位置合わせ:

0幅に合うようにテキストの各行を引き伸ばします

1テキストを幅の中央に配置

2左揃え

3正当化する

4幅に合わせて文字を広げます

5幅に合わせて単語を広げます

gtextSize 修理済み デフォルトのポイントサイズ。
gtextSpacing 修理済み 文字間の間隔を調整します(1.0が通常です)。
gtextFont フォント名。
fGtext ブール値 テキスト効果プロパティ(gtext *)が使用されている場合はTrue

これらのプロパティが無視される場合はFalse

gtextFVertical ブール値 @フォントが利用可能な場合は、それを使用してください。それ以外の場合は、個々の文字を反時計回りに90度回転します。
gtextFKern ブール値 フォントが文字ペアカーニングをサポートしている場合は、それを使用します。
gtextFTight ブール値 gtextSpacingratioによる文字送りではなく、文字間の間隔を調整します。
gtextFStretch ブール値 形に合うようにテキストを伸ばします。
gtextFShrinkFit ブール値 文字をレイアウトするときは、名目上のフォント文字の境界ではなく、グリフの境界ボックスを考慮してください。
gtextFBestFit ブール値 パスに合わせてパスに配置されたテキストを拡大縮小します。
gtextFNormalize ブール値 個々の文字の高さを個別に伸ばしてフィットさせます。
gtextFDxMeasure ブール値 文字を配置するときは、パスではなくx軸に沿って距離を測定します。
gtextFBold ブール値 太字フォント(利用可能な場合)。
gtextFItalic ブール値 イタリックフォント(利用可能な場合)。
gtextFUnderline ブール値 フォントに下線を引きます(利用可能な場合)。
gtextFShadow ブール値 シャドウフォント(利用可能な場合)。
gtextFSmallcaps ブール値 スモールキャップスフォント(利用可能な場合)。
gtextFStrikethrough ブール値 取り消し線フォント(使用可能な場合)。

写真

CropFromTop 修理済み 上位の作付率。
CropFromBottom 修理済み 下部のトリミング率。
CropFromLeft 修理済み 左のトリミング率。
CropFromRight 修理済み 正しいトリミング率。
ピブ 写真 バイナリ画像データ。
pibName ファイル画像へのリンクの画像ファイル名。
pibFlags ファイル画像にリンクするためのフラグ:

0リンクなし(デフォルト)

10ファイルへのリンク。ドキュメントと一緒に保存

14ファイルへのリンク。画像をドキュメントと一緒に保存しないでください

pictureTransparent 透明色。
pictureContrast 修理済み コントラスト設定。
PictureBrightness 修理済み 明るさの設定。
pictureGamma 修理済み ガンマ補正設定。
pictureGray ブール値 グレースケールを表示します。
pictureBiLevel ブール値 バイレベルを表示します。

ジオメトリ

geoLeft 長整数 ユーザーが描いた図形の境界の左端。
geoTop 長整数 ユーザーが描いた図形の境界の上端。
geoRight 長整数 ユーザーが描いた図形の境界の右端。
geoBottom 長整数 ユーザーが描いた図形の境界の下端。
pVerticies 配列 形のポイント。
pSegmentInfo 配列 セグメント情報。
AdjustValue 整数 まず、調整ハンドルから値を調整します。解釈は形状の種類によって異なります。値を調整すると、形状のジオメトリがスマートに変更されます。
Adjust2Value 整数 2番目に値を調整します。
Adjust3Value 整数 3番目の調整値。
Adjust4Value 整数 4番目の調整値。
Adjust5Value 整数 5番目の調整値。
Adjust6Value 整数 6番目の調整値。
Adjust7Value 整数 7番目の調整値。
Adjust8Value 整数 8番目の調整値。
Adjust9Value 整数 9番目の調整値。
Adjust10Value 整数 10番目の調整値。

塗りつぶし

fillType 塗りつぶしタイプ 塗りつぶしの種類:

0単色

1パターン(ビットマップ)

2テクスチャ(独自のカラーマップを持つパターン)

3形を中心とした画像

4始点から終点までの陰影

5外接する長方形から終点までのシェード

6形状の輪郭から終点までの陰影

7fillAngleを使用したシェード

塗りつぶしの色 前景色。
fillOpacity 修理済み 不透明度。通常は1.0です。
fillBackColor 背景色。
fillBackOpacity 修理済み 色合いのみの不透明度。通常は1.0です。
fillBlip 写真 塗りつぶしのパターン/テクスチャ画像。
fillBlipName カスタム塗りつぶしの画像ファイル名。
fillblipflags 塗りつぶしのフラグ:

0リンクなし(デフォルト)

10ファイルへのリンク。ドキュメントと一緒に保存

14ファイルへのリンク。画像をドキュメントと一緒に保存しないでください

fillWidth EMU パターンまたはタイルは、ほぼこのサイズに拡張されます。
fillHeight EMU パターンまたはタイルは、ほぼこのサイズに拡張されます。
fillAngle 修理済み フェード角度の度数。
fillFocus 線形の陰影付き塗りつぶしフォーカスパーセント。
fillToLeft 修理済み fillToLeftfillToTopfillToRight、及び fillToBottomの値は、同心円形状のために、「フォーカス」矩形を定義します。それらは、シェードの外側の長方形の一部として指定されます。
fillToTop 修理済み fillToLeftの定義を参照してください
fillToRight 修理済み fillToLeftの定義を参照してください
fillToBottom 修理済み fillToLeftの定義を参照してください
fillShadeColors 配列 図形の段階的な塗りつぶし用のカスタムまたはプリセットのカラーランプ。
fillOriginX 修理済み テクスチャ塗りつぶしを使用すると、テクスチャをシェイプ(fFillShape)に合わせることができます。これを行うと、デフォルトの配置は左上になります。その価値

FillOriginY

FillShapeOriginX

fillShapeOriginY

テクスチャの任意の位置(テクスチャの高さと幅の左上の比率に対して)をシェイプの任意の位置(バウンディングボックスの幅と高さの左上の比率に対して)に揃えることができます。 。

これらの値はすべて、関連する幅または高さの固定小数点の割合であることに注意してください。

fillOriginY 修理済み fillOriginXの定義を参照してください
fillShapeOriginX 修理済み fillOriginXの定義を参照してください
fillShapeOriginY 修理済み fillOriginXの定義を参照してください
fFilled ブール値 形がいっぱいです。

ライン

lineColor 線の色。
lineBackColor パターンの背景色。
lineType 線種 線の種類:

0線の色で塗りつぶし

1lineFillBlipによる パターン化された塗りつぶし

2lineFillBlipによる テクスチャ塗りつぶし

3lineFillBlipによる 画像の塗りつぶし

lineFillBlip 写真 線のパターン。
lineblipflags パターン化された線のフラグ:

0リンクなし(デフォルト)

10ファイルへのリンク。ドキュメントと一緒に保存

14ファイルへのリンク。画像をドキュメントと一緒に保存しないでください

lineFillWidth EMU パターンの幅
lineFillHeight EMU パターンの高さ
lineWidth EMU 線幅
lineStyle 線のスタイル:

0単一行(幅lineWidthの

1同じ幅の二重線

2本の二重線、1本は太く、もう1本は細い

3二重線、逆順

4細い、太い、細い3本の線

lineDashing ダッシュ:

0ソリッド

1ダッシュ(Windows)

2ドット(Windows)

3ダッシュドット(Windows)

4ダッシュドットドット(Windows)

6ドット

7ダッシュ

8ロングダッシュ

9ダッシュドット

10長いダッシュドット

11一点鎖線ドット

lineStartArrowhead 開始矢印タイプ:

0何もない

1矢印

2ステルス矢印

3ダイヤモンド

4楕円形

6開いた矢印

7シェブロン矢印

8二重山形矢印

lineEndArrowhead 終了矢印タイプ(lineStartArrowheadと同じ値)。
lineStartArrowWidth 開始矢印の幅:

0狭い

1中

2ワイド

lineStartArrowLength 開始矢印の長さ:

0ショート

1中

2ロング

lineEndArrowWidth 終了矢印の幅(lineStartArrowWidthと同じ値)。
lineEndArrowLength 終了矢印の長さ(lineStartArrowLengthと同じ値)。
fLine ブール値 線があります。

風邪

shadowType 影の種類:

0オフセットシャドウ

1ダブルオフセットシャドウ

2リッチパースペクティブシャドウ(形状に対してキャスト)

3リッチパースペクティブシャドウ(シェイプスペースでキャスト)

4描画空間に投影された遠近法による影

6エンボス加工または彫刻

shadowColor 前景色。
shadowHighlight エンボスカラー。
shadowOpacity 修理済み 影の不透明度。通常は1.0です。
shadowOffsetX EMU 右に向かって影がオフセットされます。
shadowOffsetY EMU 下に向かって影がオフセットされます。
shadowSecondOffsetX EMU 右に向かって二重の影のオフセット。
shadowSecondOffsetY EMU 下に向かって二重の影のオフセット。
shadowScaleXToX 修理済み shadowScaleXToXshadowWeightは影を生成する形状に適用される3×2変換行列を定義します。
shadowScaleYToX 修理済み shadowScaleXToXの定義を参照してください
shadowScaleXToY 修理済み shadowScaleXToXの定義を参照してください
shadowScaleYToY 修理済み shadowScaleXToXの定義を参照してください
shadowPerspectiveX 修理済み shadowScaleXToXの定義を参照してください
shadowPerspectiveY 修理済み shadowScaleXToXの定義を参照してください
shadowWeight 修理済み shadowScaleXToXの定義を参照してください
shadowOriginX 修理済み 形状の中心に対する原点の位置を定義します。この位置は、回転した形状の幅と高さの比率に基づいて決定されます。形状が回転し、変換が適用される前にポイントが(0,0)になるように配置されます。
ShadowOriginY 修理済み shadowOriginXの定義を参照してください
fShadow ブール値 シャドウのオンとオフを切り替えます。

3D効果

c3DSpecularAmt 修理済み 材料の鏡面反射量。
c3DDiffuseAmt 修理済み 材料の拡散量。
c3DShininess 修理済み 素材のツヤ。
c3DEdgeThickness EMU 鏡面反射エッジの厚さ。
c3DExtrudeForward EMU 前方への押し出し量。
c3DExtrudeBackward EMU 後方への押し出し量。
c3DExtrusionColor 押し出しの色。
f3D ブール値 形状に3次元(3D)効果がある場合は そうでない場合
fc3DMetallic ブール値 形状が金属の鏡面反射性を使用している場合はTrue、使用していない場合False
fc3DUseExtrusionColor ブール値 押し出し色は明示的に設定されます。
fc3DLightFace ブール値 形の顔を照らします。
c3DYRotationAngle 角度 y軸についての度。

もしfc3DconstrainRotation(デフォルトBooleanプロパティ Trueの場合)である真の回転をXY回転によって回転する第1から最終的な回転の結果に制限されc3DYRotationAngleの y軸周り度次いでによってc3DXRotationAngleの度z軸の周り。

場合fc3DconstrainRotationがあるの単一の回転から、最終的な回転の結果c3DrotationAngleによって指定された軸の周りc3DrotationAxisXc3DrotationAxisY、及び c3DrotationAxisZ

c3DXRotationAngle 角度 x軸についての度。
c3DRotationAxisX 長整数 これらは回転軸を指定します。それらの相対的な大きさだけが重要です。
c3DRotationAxisY 長整数 c3DYRotationAxisXの定義を参照してください
c3DRotationAxisZ 長整数 c3DYRotationAxisXの定義を参照してください
c3DRotationAngle 角度 軸を中心とした回転(上記のc3DRotationAxisXY、およびZパラメーターセクションで定義
fC3DRotationCenterAut ブール値 fC3DRotationCenterAutoTrue場合、回転は3Dグループの3Dバウンディングキューブの中心を中心に行われます。それ以外の場合、回転中心は約c3DRotationCenterXc3DRotationCenterY、およびc3DRotationCenterZになります
c3DRotationCenterX 修理済み 回転中心(X)。

XYの値は、幾何学の中心であるとジオメトリの幅と高さ、(0,0)の16.16分率です。Zの 値は、絶対単位(のEMU)でなければなりません。

c3DRotationCenterY 修理済み 回転中心(Y)。

fC3DRotationCenterAutoTrue 場合、回転は3Dグループの3Dバウンディングキューブの中心を中心に行われます。それ以外の場合、回転中心は約c3DRotationCenterXc3DRotationCenterY、およびc3DRotationCenterZになります

Xの値とYの値は、(0,0)のジオメトリの中心にあると、ジオメトリの幅と高さの割合です。Zの 値は、絶対的な単位です。

c3DRotationCenterZ EMU 上記のc3DRotationCenterYを参照してください
c3DRenderMode 長整数 0完全な詳細でレンダリング

1ワイヤーフレームとしてレンダリング

2バウンディングキューブをレンダリングします

c3DXViewpoint EMU Xの視点。
c3DYViewpoint EMU Yの視点。
c3DZViewpoint EMU Zビュー距離。
c3DOriginX 修理済み 次のc3DOriginYおよびc3DSkewAngle値は、視点の原点が測定される基準を定義します。

これらの値は16.16の数値であり、形状境界ボックス内の原点の位置を、その境界ボックスの幅と高さの倍数として、中心を基準にして指定します(つまり、中心からずれています)。これらの値が適用されると、シェイプジオメトリではなく、実際に変換されたシェイプパスが使用されます(実際のポイントではなく、ジオメトリの境界ボックスで必ず機能するシャドウとパースペクティブの値と比較してください)。これは、ジオメトリ境界ボックスの外側に伸びる形状(テキスト効果など)が、3D原点の計算のために「正しく」処理されることを意味します。

c3DOriginY 修理済み c3DOriginXの定義を参照してください
c3DSkewAngle 修理済み スキュー角度。
c3DSkewAmount 修理済み スキュー量のパーセンテージ。
c3DAmbientIntensity 修理済み 外観が白っぽくなるのを防ぐため、周囲の強度は低くする必要があります(0〜.1)。
c3DKeyX 長整数 主要な光源の方向。値は任意の数にすることができます。それらの相対的な大きさだけが重要です。
c3DKeyY 長整数 上記のc3DKeyX定義を参照してください
c3DKeyZ 長整数 上記のc3DKeyX定義を参照してください
c3DKeyIntensity 修理済み 固定小数点強度。理論上の最大値は1ですが、それより高くなることもあります。
c3DFillX 長整数 光源の方向を塗りつぶします。それらの相対的な大きさだけが重要です。この方向は、「フィルライト」と任意に呼ばれる2番目の光源を定義します。通常、これはキーライトから90〜180度離れて、シーンの非常に大まかに前面に配置され、粗い影を塗りつぶします。この塗りつぶしは、最初の光源と比較して暗くなります。理論的には過酷ではないはずですが、過酷な塗りつぶし照明の方が見栄えがよい場合があります。
c3DFillY 長整数 c3DfillXの定義を参照してください
c3DFillZ 長整数 c3DfillXの定義を参照してください
c3DFillIntensity 修理済み 理論上の最大値は1ですが、それより高くなることもあります。
fc3DParallel ブール値 塗りつぶしに平行投影がある場合はTrue、ない場合はFalsefc3DParallelであればTrueをfc3DKeyHarshfc3DFillHarsh特性を用いる平行投影を決定します。スキュー量0は、投影が正投影であることを意味します。
fc3DKeyHarsh ブール値 キーライトが厳しい場合はTrueそうでない場合はFalse
fc3DFillHarsh ブール値 塗りつぶしの照明が厳しい場合はTrueそうでない場合はFalse

叫ぶ

spcot コールアウトタイプ:

1直角

21つのセグメント

32つのセグメント

43つのセグメント

dxyCalloutGap EMU ボックスから最初のポイントまでの距離。
spcoa コールアウト角度:

1任意の角度

230度

343度

460度

590度

spcod コールアウトドロップタイプ:

0トップ

1センター

2下

3dxyCalloutDropSpecifiedで指定

dxyCalloutDropSpecified EMU spcodが3の場合、これは実際の落下距離を保持します。
dxyCalloutLengthSpecified EMU fCalloutLengthSpecifiedがTrueの場合、これは実際の距離を保持します。
fCallout ブール値 これはコールアウトです。
fCalloutAccentBar ブール値 コールアウトにはアクセントバーがあります。
fCalloutTextBorder ブール値 コールアウトにはテキスト枠があります。
fCalloutDropAuto ブール値 自動接続がオンの場合はTrueオフの場合はFalseこれがTrueの場合、コンバーターは時々ドロップ距離を反転する必要があります。
fCalloutLengthSpecified ブール値 コールアウトの長さが指定されている場合はTrueそうでない場合はFalseTrueの場合dxyCalloutLengthSpecifiedを使用します。Falseの場合、[最適]オプションがオンになっています。

値の形式は、ペアになっているプロパティ名によって異なります。多くの値は単純な単一の数値です。距離はEMU単位で表されます。ポイントには12700EMUユニットがあるため、インチは914400、360000cm -1です。分数または固定値は1/65536である単位用いて表現されている全体のを。角度は度の分数として表されます。色は24ビットの色の値です。ブール値には、Trueの場合は1 Falseの場合は0の2つの値があります

配列は、セミコロンで区切られた一連の数値としてフォーマットされます。最初の数値は、配列内の各要素のサイズをバイト単位で示します。要素あたりのバイト数は、2、4、または8です。要素のサイズが8の場合、各要素は2つの数値のグループとして表されます。2番目の数値は、配列内の要素の数を示します。たとえば、正方形のポリゴンのポイントは次のように記述されます。

{sv 8; 4; {0,0}; {100,0}; {100,100}; {0,100}}

形状タイプのプロパティには、以下の値を持つことができます。
価値 説明
0 フリーフォームまたは非オートシェイプ
1 矩形
2 角丸長方形
3 楕円
4 ダイヤモンド
5 二等辺三角形
6 直角三角形
7 平行四辺形
8 台形
9 六角形
10 オクタゴン
11 プラス記号
12
13 矢印
14 太い矢印
15 ホームプレート
16 キューブ
17 バルーン
18 密閉
19 アーク
20 ライン
21 プラーク
22 できる
23 ドーナツ
24 シンプルなテキスト
25 テキスト八角形
26 テキスト六角形
27 テキスト曲線
28 テキストウェーブ
29 テキストリング
30 曲線上のテキスト
31 リング上のテキスト
41 コールアウト1
42 コールアウト2
43 コールアウト3
44 アクセントコールアウト1
45 アクセントコールアウト2
46 アクセントコールアウト3
47 ボーダーコールアウト1
48 ボーダーコールアウト2
49 ボーダーコールアウト3
50 アクセントボーダーコールアウト1
51 アクセントボーダーコールアウト2
52 アクセントボーダーコールアウト3
53 リボン
54 リボン2
55 シェブロン
56 五角形
57 喫煙禁止
58 シール8
59 シール16
60 シール32
61 ウェッジレクトコールアウト
62 ウェッジRRectコールアウト
63 ウェッジ楕円コールアウト
64
65 折りたたまれたコーナー
66 左矢印
67 下矢印
68 上矢印
69 左右矢印
70 上向き下向き矢印
71 IrregularSeal1
72 IrregularSeal2
73 稲妻
74 心臓
75 額縁
76 クワッドアロー
77 左矢印の吹き出し
78 右矢印の吹き出し
79 上矢印コールアウト
80 下矢印の吹き出し
81 左右の矢印の吹き出し
82 上向き下向き矢印の吹き出し
83 クワッドアローコールアウト
84 ベベル
85 左ブラケット
86 右ブラケット
87 左ブレース
88 右ブレース
89 左上矢印
90 上向き矢印を曲げる
91 曲がった矢
92 シール24
93 縞模様の右矢印
94 ノッチ付き右矢印
95 ブロックアーク
96 笑顔
97 垂直スクロール
98 水平スクロール
99 円形矢印
100 ノッチ付き円形矢印
101 ユーターンアロー
102 湾曲した右矢印
103 湾曲した左矢印
104 湾曲した上向き矢印
105 湾曲した下向き矢印
106 クラウドコールアウト
107 楕円リボン
108 楕円リボン2
109 フローチャートプロセス
110 フローチャートの決定
111 フローチャート入出力
112 フローチャートの事前定義されたプロセス
113 フローチャート内部ストレージ
114 フローチャート文書
115 フローチャートマルチドキュメント
116 フローチャートターミネーター
117 フローチャートの準備
118 フローチャート手動入力
119 フローチャート手動操作
120 フローチャートコネクタ
121 フローチャートパンチカード
122 フローチャートパンチテープ
123 フローチャート加算ジャンクション
124 フローチャートまたは
125 フローチャートコレート
126 フローチャートソート
127 フローチャートの抜粋
128 フローチャートマージ
129 フローチャートオフラインストレージ
130 フローチャートオンラインストレージ
131 フローチャート磁気テープ
132 フローチャート磁気ディスク
133 フローチャート磁気ドラム
134 フローチャート表示
135 フローチャートの遅延
136 テキストプレーンテキスト
137 テキスト停止
138 テキストの三角形
139 テキストの三角形が反転しました
140 テキストシェブロン
141 テキストシェブロン反転
142 内側のテキストリング
143 外側のテキストリング
144 テキストアーチアップカーブ
145 テキストアーチダウンカーブ
146 テキスト円曲線
147 テキストボタンの曲線
148 テキストアーチアップ注ぐ
149 テキストアーチダウンポア
150 テキストサークル注ぐ
151 テキストボタンを注ぐ
152 テキストカーブアップ
153 テキストカーブダウン
154 テキストカスケードアップ
155 テキストカスケードダウン
156 テキストWave1
157 テキストWave2
158 テキストWave3
159 テキストWave4
160 テキストを膨らませる
161 テキストデフレート
162 テキストは下を膨らませる
163 テキストは下を収縮します
164 テキストインフレートトップ
165 テキストデフレートトップ
166 テキストデフレートインフレート
167 テキストデフレートインフレートデフレート
168 テキストフェード右
169 テキストフェード左
170 テキストのフェードアップ
171 テキストのフェードダウン
172 テキストが上に傾く
173 テキストスラントダウン
174 テキストはアップできます
175 テキストはダウンする可能性があります
176 フローチャート代替プロセス
177 フローチャートオフページコネクタ
178 コールアウト90
179 アクセントコールアウト90
180 ボーダーコールアウト90
181 アクセントボーダーコールアウト90
182 左右上矢印
183 太陽
184
185 ブラケットペア
186 ブレースペア
187 シール4
188 ダブルウェーブ
201 ホスト制御
202 テキストボックス

次のキーワードは、図形からぶら下がっているハイパーリンクの定義に関連しています(つまり、すべてが{\ sp {\ sn ...} {\ sp ...}}内にあります)。これらは特に、ハイパーリンクであるプロパティを定義するために\ spで発生する可能性があります。それらは次のように使用されます:

{\ hl {\ hlloc RTF-string} {\ hlsrc RTF-string} {\ hlfr RTF-string}}

3つのグループは任意の順序にすることができます。これらは、ハイパーリンクを完全に記述するために必要な3つの文字列を提供します。
制御語 意味

図形のハイパーリンクプロパティ

\ hlloc ハイパーリンクの場所の文字列。
\ hlsrc ハイパーリンクのソース文字列。
\ hlfr ハイパーリンクのわかりやすい名前。

脚注

\脚注制御ワードは脚注を導入します。脚注はRTFの宛先です。脚注は、脚注の宛先の直前の文字に固定されます(つまり、脚注は、固定されている文字とともに移動します)。自動脚注番号付けが定義されている場合、宛先の前に、制御ワード\ chftnで識別される脚注参照文字を付けることができますヘッダー、フッター、またはコメント(注釈)内の脚注をサポートするマイクロソフト製品はありません。ヘッダー、フッター、またはコメント(注釈)内に脚注を配置すると、ドキュメントが破損することがよくあります。

脚注の構文は次のとおりです。
<足> '{' \ footnote <para> + '}'

脚注を含む宛先の例を次に示します。

\ ftnbj \ ftnrestart \ sectd \ linemod0 \ linex0 \ endnhere \ pard \ plain 
\ ri1170 \ fs20 {\ pu6Meadの画期的な研究には十分な注釈が付けられています。\ chftn 
{\ footnote \ pard \ plain \ s246 \ fs20 {\ up6 \ chftn}
完全な参考文献については、サーリンズ、ベイトソン、ギアツを参照してください。}
しかし、
この論文の基礎となったのは、第二次世界大戦中のアメリカでの彼女の作品でした。他の人が指摘しているように、\ chftn 
{\ footnote \ pard \ plain \ s246 \ fs20 {\ up6 \ chftn}
完全な参考文献はこの章の終わりにあります。}
この期間はマーガレットミードのターニングポイントでした。} 
\パー

脚注を示すために、次の組み合わせが発行されます: \ footnote \ ftnalt。既存の読者は、\ ftnalt 制御ワードを無視し、すべてを脚注として扱います。

脚注に関連するその他の制御ワードについては、このアプリケーションノートの「ドキュメントフォーマットプロパティ」(16ページ)、 「セクションフォーマットプロパティ」(20ページ)、 および「特殊文字」(38ページ)というタイトルのセクションを参照してください。

コメント(注釈)

RTFコメント(注釈)には2つの部分があります。作成者ID(制御ワード\ atnidによって導入)と注釈テキスト(制御ワード\アノテーションによって導入)。両方の部分を囲むグループはありません。ヘッダー、フッター、または脚注内のコメント(注釈)をサポートするマイクロソフト製品はありません。ヘッダー、フッター、または脚注内に注釈を配置すると、ドキュメントが破損することがよくあります。注釈の各部分はRTF宛先です。コメント(注釈)は、注釈の直前の文字に固定されています。

注釈が注釈ブックマークに関連付けられている場合、次の2つの宛先制御ワードがブックマークの前後にあります。長整数などの英数字の文字列Nは、ブックマーク名を表します。
<atrfstart> '{ \ * ' \ atrfstart N '}'
<atrfend> '{ \ * ' \ atrfend N '}'

コメント(注釈)の構文は次のとおりです。
<annot> <annotid> <atnauthor> <atntime>?\ chatn <atnicn>?<annotdef>
<annotid> '{\ *' \ atnid #PCDATA '}'
<atnauthor> '{\ *' \ atnauthor #PCDATA '}'
<annotdef> '{\ *' \ annotation <atnref> <para> + '}'
<atnref> '{ \ * ' \ atnref N '}'
<atntime> '{\ *' \ atntime <time> '}'
<atnicn> '{\ *' \ atnicn <pict> '}'

注釈テキストの例は次のとおりです。

パラダイムの例としては、ニュートン物理学や
ダーウィン生物学などがあります。{\ v \ fs16 {\ atnid bz} \ chatn {\ * \ annotation 
\ pard \ plain \ s224 \ fs20 {\ field {\ fldinst page \\# '"ページ:
'#' \ line '"} {\ fldrslt}} {\ fs16 \ chatn}
社会科学を扱ったいくつかの例はどうですか?
それがこの論文の内容です。}}

コメント(注釈)は、(\に含まれるオプションのタイムスタンプを有することができるatntime(\に含まれているか、アイコン先)atnicn 先)。

田畑

\フィールド制御ワードは、フィールドのテキストを含むフィールド宛先を導入します。フィールドの構文は次のとおりです。
<フィールド> '{' \ field <fieldmod>?<fieldinst> <fieldrslt> '}'
<fieldmod> \ flddirty\ fldedit\ fldlock\ fldpriv
<fieldinst> '{\ *' \ fldinst <para> + <fldalt>?'}'
<fldalt> \ fldalt
<fieldrslt> '{' \ fldrslt <para> + '}'

フィールドの解釈を変更するいくつかの制御ワードがあります。これらの制御ワードを次の表に示します。
制御語 意味
\ flddirty フィールドが最後に更新されてから、フィールドの結果にフォーマットの変更が加えられました。
\ fldedit フィールドが最後に更新されてから、フィールドの結果にテキストが追加または削除されました。
\ fldlock フィールドはロックされており、更新できません。
\ fldpriv 結果が表示に適した形式ではありません(たとえば、結果が画像であるフィールドで使用されるバイナリデータ)。

\フィールドの宛先内には2つのサブデスティネーションが必要ですそれらは中括弧({})で囲み、次の制御語で始める必要があります。
制御語 意味
\ fldinst フィールドの指示。これは宛先制御ワードです。
\ fldrslt フィールドの最新の計算結果。これは宛先制御ワードです。

フィールドの命令にファイル名が含まれている場合は、\ cpg コントロールを使用してファイル名の文字セットを定義できます。詳細については、このアプリケーションノートの9ページの「コードページのサポート」を参照してください。

\ fldrslt制御ワードは、ほとんどの読者(フィールドを認識していなくても、それらの読者は)一般の価値含めることができますので、何の結果が計算されていない場合でも、含まれるべき\ fldrslt文書の送信先を。一部のRTFリーダーが破損するため、フィールドの結果はテーブルで開始しないでください。

いくつかのフィールドテキストの例を次に示します。

{\ field {\ * \ fldinst AUTHOR \\ * MERGEFORMAT} {\ fldrslt Joe Smith}} \ par \ pard 
{\ field {\ * \ fldinst time \\ @ "h:mm AM / PM"} {\ fldrslt 8 :12 AM}}

\ fldalt制御ワードを 使用して、指定されたフィールド参照が文末脚注を参照するように指定できますたとえば、RTFの次のフィールドは脚注への参照です

{\ field {\ * \ fldinst NOTEREF _RefNumber} {\ fldrslt 1}}

以下は文末脚注への参照の例です

{\ field {\ * \ fldinst NOTEREF _RefNumber \ fldalt} {\ fldrslt I}}

指定されたフィールドがフォームフィールドの場合、\ * \ datafield宛先は<char>の一部として表示され、フォームフィールド命令のバイナリデータが含まれます。例えば:

{\ field {\ * \ fldinst {\ * \ bkmkstart Text1} FORMTEXT 
 {{\ * 
\ datafield 
00000000000000000554657874310008476565207768697a0000000000000000000000}}} {\ fldrsltデフォルトの結果}} 
{\ * \ bkmkend Text1}

\ datafield宛先には\ *プレフィックスが必要である ことに注意してください\ fldtype、\ date、\ time、および\ wpeqnフィールドキーワードは無視する必要があります。

フォームフィールド

制御語 意味
\ formfield フォームフィールドデータの開始を示すグループ宛先キーワード。
\ fftype N フォームフィールドタイプ:

0テキスト

1チェックボックス

2リスト

\ ffownhelp N 関連するヘルプテキスト(\ ffhelptextで定義がある場合は1、それ以外の場合は0。
\ ffownstat N 関連するステータス行テキスト(\ ffstattextで定義がある場合は1、 それ以外の場合は0。
\ ffprot N このフィールドが保護されている場合は1、それ以外の場合は0。
\ ffsize N チェックボックスフィールドに選択されたサイズのタイプ:

0自動

1正確

\ fftypetxt N テキストフィールドのタイプ:

0通常のテキスト

1番号

2日付

3現在の日付

4現在の時刻

5計算

\ ffrecalc N フィールドが終了時に計算される必要がある場合は1、それ以外の場合は0。
\ ffhaslistbox N このフィールドにリストボックスが添付されている場合は1、それ以外の場合は0。
\ ffmaxlen テキストフィールドの文字数。
\ ffhps N チェックボックスのサイズ(ハーフポイントサイズ)。
\ ffname フォームフィールド名(文字列)。これは宛先制御ワードです。
\ ffdeftext テキストフィールド(文字列)のデフォルトテキスト。これは宛先制御ワードです。
\ ffdefres リストフィールドのデフォルトエントリ(たとえば、0 =最初のリストアイテム、1 = 2番目のリストアイテム)。
\ ffformat テキストフィールド(文字列)のフォーマット。これは宛先制御ワードです。
\ ffhelptext ヘルプテキスト(文字列)。これは宛先制御ワードです。
\ ffstattext ステータス行のテキスト(文字列)。これは宛先制御ワードです。
\ ffentrymcr このフォームフィールド(文字列)への入力時に実行されるマクロ。これは宛先制御ワードです。
\ ffexitmcr このフォームフィールド(文字列)の終了時に実行されるマクロ。これは宛先制御ワードです。
\ ffl リストフィールドのテキストのリスト。これは宛先制御ワードです。
\ ffres N フォームフィールドの結果フィールド。0からN -1までの値。ここで、 N\ fflエントリの数です

インデックスエントリ

\ xe制御ワードは、インデックスエントリを導入します。RTFのインデックスエントリは宛先です。インデックスエントリの構文は次のとおりです。
<idx> '{' \ xe\ xef?&\ bxe?& \ ixe?)<char> +(<txe> | <rxe>)?'}'
<txe> '{' \ txe <char> + '}'
<rxe> '{' \ rxe #PCDATA '}'

インデックスエントリのテキストが\ v制御ワードを使用して非表示テキストとしてフォーマットされていない場合、テキストはインデックスだけでなくドキュメントにも配置されます。\ v制御ワードの詳細については、このアプリケーションノートの34ページの「文字フォーマットのプロパティ」を参照してください。同様に、このセクションで後述する\ txeサブ宛先のテキストは、非表示のテキストとしてフォーマットされていない場合、ドキュメントの一部になります。

以下の制御ワードも使用できます。
制御語 意味
\ xef N 同じドキュメント内で複数のインデックスを許可します。Nは、AとZの間の文字のASCII値に対応する整数です。
\ bxe ページ番号または相互参照を太字でフォーマットします。
\ ixe ページ番号または相互参照を斜体でフォーマットします。
\ txeテキスト ページ番号の代わりに使用されるテキスト引数。これは宛先制御ワードです。
\ RXE BookmarkName テキスト引数は、ページ番号の範囲のブックマークです。これは宛先制御ワードです。

目次エントリ

\ tc制御ワードは、実際の目次を作成するために使用できる目次エントリを導入します。\ TCN制御ワードマーク、それに関連付けられたページ数を持っていないであろう内容エントリのテーブル。これは、そのようなエントリの\ tcの代わりに使用されます。目次エントリは宛先であり、構文は次のとおりです。
<toc> '{' \ tc | \ tcn(\ tcf?&\ tcl?)<char> + '}'

インデックスエントリと同様に、\ v文字フォーマット制御ワードで非表示としてフォーマットされていないテキストがドキュメントに挿入されます。この宛先では、次の制御ワードも使用できます。
制御語 意味
\ tcf N コンパイルされるテーブルのタイプ。Nは、既存のMicrosoftソフトウェアによってAとZの間の文字にマップされます(デフォルトは67で、目次に使用されるCにマップされます)。
\ tcl N レベル番号(デフォルトは1)。

双方向言語サポート

RTFは、アラビア語などの言語の双方向の書き込み順序をサポートしています。コントロールについては、以下で説明します(および、このアプリケーションノート全体の適切なセクションで説明します)。このアプリケーションノートの37ページの「関連する文字のプロパティ」で定義されている関連する文字のプロパティも参照してください。

便宜上、双方向言語サポートに関連するすべての制御ワードがここで繰り返されています。
制御語 意味
\ rtlch この制御ワードに続く文字データは、右から左への実行として扱われます。
\ ltrch この制御ワードに続く文字データは、左から右への実行として扱われます(デフォルト)。
\ rtlmark 次の文字は右から左に表示されます。
\ ltrmark 次の文字は左から右に表示されます。
\ rtlpar この段落のテキストは、右から左に優先して表示されます
\ ltrpar この段落のテキストは、左から右に優先して表示されます(デフォルト)。
\ rtlrow このテーブル行のセルは、右から左に優先されます。
\ ltrrow このテーブル行のセルは、左から右に優先されます(デフォルト)。
\ rtlsect このセクションでは、列を右から左にスレッド化します。
\ ltrsect このセクションでは、列を左から右にスレッド化します(デフォルト)。
\ rtldoc このドキュメントのテキストは、より具体的なコントロールで上書きされない限り、右から左に表示されます。
\ ltrdoc このドキュメントのテキストは、より具体的なコントロール(デフォルト)で上書きされない限り、左から右に表示されます。
\ zwj ゼロ幅接合子。これは、文字の結紮に使用されます。
\ zwnj ゼロ幅非接合子。これは、文字の結束を解除するために使用されます。


原文


[1]非表示のスタイルプロパティには、Visual Basic forApplicationsを使用してのみアクセスできます。