質問

私は 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

もっと多くありますが、メインのものがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top