![]() ![]() |
サポート | ダウンロード | 買う |
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ファイルは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リーダーは、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 <文字セット> \ deff?<fonttbl> <filetbl>?<colortbl>?<スタイルシート>?<リストテーブル>?<revtbl>? |
さまざまなヘッダーテーブルが存在する場合は、それぞれ上記の順序で表示されます。ドキュメントのプロパティは、ヘッダーテーブルの前とヘッダーテーブルの間で発生する可能性があります。プロパティは、参照される前に定義する必要があります。具体的には:
*スタイルシートは、スタイルを使用する前に作成する必要があります。
*フォントテーブルは、フォントへの参照の前に置く必要があります。
* \ deffキーワードは、そのような場合に使用するフォントを指定するため、フォントへの明示的な参照なしでテキストの前に置く必要があります。
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には実装されていません) |
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 | リーダーの等号。
|
既存の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は、各数値のフラットテキスト表現も提供します(\ 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 ....}}
より多くの詳細についてはGetDIBitsとGetBitmapBits機能と、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ストリームで使用されます。制御ワードは、テキストストリームのどこに添付ファイルを配置するかを指示します。実際の添付ファイルを定義するものではありません。 |
Word for Macintoshは、ブックマークの観点からMacintosh Edition Managerの発行元オブジェクトを書き込みます(このアプリケーションノートの41ページの「ブックマーク」を参照)。パブリッシャーオブジェクトの範囲はブックマークとしてマークされているため、これらのコントロールはすべて\ bkmkstart宛先内で使用されます。パブリッシャーオブジェクトのRTF構文は次のとおりです。
<pubobject> | '{\ *' \ bkmkstart \ bkmkpub \ pubauto?(<objalias>?&<objsect>)#PCDATA '}' |
制御語 | 意味 |
---|---|
\ bkmkpub | ブックマークは、Macintosh EditionManagerパブリッシャーオブジェクトをマークします。 |
\ pubauto | パブリッシャオブジェクトは、このオブジェクトが編集されるたびに、このオブジェクトのすべてのMacintosh EditionManagerサブスクライバを自動的に更新します。 |
図面オブジェクトおよび図面オブジェクトグループ内に列挙されている図面プリミティブは、次の表で説明されている構文を使用します。
<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 |
描画オブジェクト構文の残りの要素は、個々の描画プリミティブに適用されるプロパティです。
次の表で、図面オブジェクトグループの制御ワードについて詳しく説明します。すべてのカラー値は、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 | 軽いトレリスライン |
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 | 修理済み | fillToLeft、fillToTop、fillToRight、及び 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 | 修理済み | shadowScaleXToXにshadowWeightは影を生成する形状に適用される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によって指定された軸の周りc3DrotationAxisX、c3DrotationAxisY、及び c3DrotationAxisZ。 |
c3DXRotationAngle | 角度 | x軸についての度。 |
c3DRotationAxisX | 長整数 | これらは回転軸を指定します。それらの相対的な大きさだけが重要です。 |
c3DRotationAxisY | 長整数 | c3DYRotationAxisXの定義を参照してください。 |
c3DRotationAxisZ | 長整数 | c3DYRotationAxisXの定義を参照してください。 |
c3DRotationAngle | 角度 | 軸を中心とした回転(上記のc3DRotationAxisX、Y、およびZパラメーターセクションで定義 ) |
fC3DRotationCenterAut | ブール値 | fC3DRotationCenterAutoがTrueの場合、回転は3Dグループの3Dバウンディングキューブの中心を中心に行われます。それ以外の場合、回転中心は約c3DRotationCenterX、 c3DRotationCenterY、およびc3DRotationCenterZになります。 |
c3DRotationCenterX | 修理済み | 回転中心(X)。
XとYの値は、幾何学の中心であるとジオメトリの幅と高さ、(0,0)の16.16分率です。Zの 値は、絶対単位(のEMU)でなければなりません。 |
c3DRotationCenterY | 修理済み | 回転中心(Y)。
fC3DRotationCenterAutoがTrueの 場合、回転は3Dグループの3Dバウンディングキューブの中心を中心に行われます。それ以外の場合、回転中心は約c3DRotationCenterX、c3DRotationCenterY、および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、ない場合はFalse。fc3DParallelであればTrueを、fc3DKeyHarshと fc3DFillHarsh特性を用いる平行投影を決定します。スキュー量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。そうでない場合はFalse。Trueの場合、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を使用してのみアクセスできます。