-1

次の 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 を保存したのでしょうか?

ありがとう

4

1 に答える 1

0

\fcharsetNフォントの文字セットを識別します。N の値は、文字セットの識別子です。このページには、N の値が一覧表示されています: http://msdn.microsoft.com/en-us/library/cc194829.aspx

ご覧のとおり、値 2 は を示しますSYMBOL_CHARSET。したがって、それが表示されるときはいつでも\fcharset2、フォントが記号文字セットを使用していることを意味します。

于 2014-08-29T07:02:00.993 に答える