2014-08-28 119 views
-1

以下一塊RTF與RTF類似,一些用戶在過去十年中通過像小應用程序這樣的自定義寫字板使用delphi應用程序在這裏和那裏保存(仿照隨附的示例德爾福)使用三角控制。該應用程序已在Delphi 7中實現,它運行在XP和Windows 7上。fcharset2字體字符顯示爲符號字符

我將rtf片段保存到rtf文件中,當我在word或wordpad中打開它時,它們顯示符號字符而不是文本。在我看來,這是有道理的,因爲使用的fcharset是2,它是Symbol。

{\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符號和fcharset2浪漫。 fcharset2符號對我來說很有意義,例如它用於列表項目符號。

我不明白,因此我的發帖是fcharset2浪漫如何進入rtf,例如?我假定某個用戶有一個名爲Romantic的字體,他/她鍵入文本,突出顯示它並將字體更改爲Romantic。但爲什麼富編輯控件保存fcharset2而不是fcharset0?

由於

回答

0

\fcharsetN識別的字符集的字體。 N的值是字符集的標識符。此頁面列出N的值:http://msdn.microsoft.com/en-us/library/cc194829.aspx

正如您所見,值2表示SYMBOL_CHARSET。所以,只要你看到\fcharset2這意味着字體使用符號字符集。

+0

這也是我的理解。我不明白的是用戶的行爲觸發了rtf中\ fcharset2 <除Symbol之外的SomeFont的保存。我知道\ fcharset2是用在字體對話框中的符號字體中,但是其他字體?這些東西是否可以來自粘貼的單詞?另一件事是,這跨越了十年。用戶經歷了不同的操作系統,不同版本的軟件等。我基本上沒有用戶提問。我在我的電腦上嘗試了幾種字體:Symbol,Wingdings用\ fcharset2和\ fcharset0保存。 – costa 2014-08-29 17:43:25

+0

誰創造了這個清楚使用的符號字符集使用的字體。 – 2014-08-29 17:45:50

+0

我認爲我的困惑來自這樣的事實,即這些字體顯然是用字符集2來指定的,然而,它們包含正常的字母,數字等等。我預計如果字體與字符集2相關聯,它只包含符號。 – costa 2014-09-02 21:54:55