次の RTF は、trichededit コントロールを使用する小さなアプリ (Delphi に付属のサンプルをモデルにしたもの) のようなカスタム ワードパッドを介して Delphi アプリケーションを使用して、過去 10 年間に一部のユーザーがあちこちで保存した RTF と似ています。このアプリケーションは Delphi 7 で実装されており、XP と Windows 7 で動作します。
rtf スニペットを rtf ファイルに保存しました。Word またはワードパッドで開くと、テキストではなく記号文字が表示されます。私の考えでは、使用される fcharset は Symbol である 2 であるため、これは理にかなっています。
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 SansSerif;}{\f1\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 Line 1\f1\par
}
fcharset2 が使用されたアプリケーションに保存された RTF ドキュメントのいくつかのインスタンスを調べたところ、fcharset2 SansSerif、fcharset2 Symbol、および fcharset2 Romantic のパターンが見られました。fcharset2 シンボルは私にとっては理にかなっています。たとえば、リストの箇条書きに使用されます。
たとえば、fcharset2 Romantic がどうやって rtf に入ったのですか? ロマンティックと呼ばれるフォントを使用しているユーザーがいたとします。テキストを入力して強調表示し、フォントをロマンティックに変更しました。しかし、なぜリッチ エディット コントロールは fcharset0 ではなく fcharset2 を保存したのでしょうか?
ありがとう