我正在嘗試在 RichEdit(我猜是 v2.0,因為我使用“Riched20.dll”庫)中設定以下文本:
{\rtf1Привет!\par{ \i This } 超級{\b text}。\par}
第一個問題是錯誤的符號而不是非拉丁文本Привет,第二個問題是粗體文本部分{\\b text},呈現為非粗體。這是螢屏截圖:

Visual Studio 設定為“使用 Unicode 字符集”(我正在開發的應用程式已經以這種方式設定,而且我對 Win 編碼的作業方式仍然很不滿意)。我使用普通(例如不是寬字符)std::string,因為寬字符類不適用于我的代碼 - 這是我之前的
上述rtf字串中使用的主要控制字串列(根據富文本格式 (RTF) 1.5 版規范):
\rtf1
RTF 檔案規范版本為 1。\deffN
\deff 控制字指定默認字體編號。\fonttbl
\fonttbl 控制字引入了字體表組。\lang1033
將語言應用于字符。N是對應于一種語言的數字。
在專案設定中,您可以定義Character Set為Use Unicode character、Use Multi-Byte Character或Not Set,對于這種情況無關緊要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/345295.html
