RTF#pcdata vs文書テキスト
質問
私は RTF 1.9.1仕様を理解しようとしています。文書が#pcdata(コントロールワードなしのテキスト)は私を混乱させています。私が理解していないものを示すためのいくつかのサンプルコードです。下のテキストは正しくフォーマットされていません。私はそれを知るようにそれをフォーマットしました。
{
\fonttbl
{
\f0
\fbidi
\froman
\fcharset0
\fprq2
{
\*
\panose
02020603050405020304
}
Times New Roman;
}
}
.
仕様書:
キャラクタが開口部ブレース({)、閉鎖ブレース(})、バックスラッシュ(\)、またはCRLF(キャリッジリターン/ラインフィード)以外の場合、キャリヤーはテキストがプレーンテキストで書き込まれていると見なします。現在のフォーマットプロパティを使用して現在の宛先への文字。
上記の仕様に従うことになった場合、私は文書へのTimes New Roman
を書くことになります。パーサーは、#PCDATAまたは文書テキストが発生したかどうかを知ることになっていますか?
解決
回答はRTF 1.9.1仕様の9ページにあります。
宛先と呼ばれる特定の制御語は、文書内で別の位置または宛先に表示される可能性のある関連テキストのコレクションの始まりをマークします。宛先には、使用されているが文書内に表示されないテキストを含めることもできます。
質問をした例では、fonttblは宛先コントロールワードです意味テキストは文書に表示されません。仕様の11ページには、宛先を変更する例の制御ワードの一覧が与えられます。
目的地を変更するコントロールワードの例は、 \ footnete 、 \ header 、 \ footer 、 \ pict 、 \ info 、 \ fonttbl 、 \ stylesheet 、および \ colortbl 。
もっと多くありますが、メインのものがあります。