在richedit20下,设置字体为某中文字体(比如楷体),输入汉字确实是楷体,但是一旦输入英文字符(在任何位置),这些英文字符字体立即变成了Arial字体(而且有意思的是,如果再输入汉字,汉字仍然是楷体的)。
这不是bug,这是RichEdit2.0的特性。
Dual-font: support The keyboard can automatically switch fonts when the active font is inappropriate for current keyboard, for example, Kanji characters in Times New Roman.
Smart font apply: Font change request does not apply Western fonts to Asian characters.
所以,英文字体和中文字体应该分别设置,英文字体默认的就是Arial。
但是,如何将英文字体设为楷体,仍未解决。
如果有那位高手有相关处理经验,还请指教。
相关讨论
http://topic.csdn.net/t/20020731/16/913807.html#