如何关闭RichEdit切换中英文时的字体自动切换

gentlezhou 2010-07-17 04:34:06
RichEdit在输入英文时会切换到Arial,而输入中文时会自动切换回来。。。。

怎么关闭这个默认的设置?让RichEdit当前是什么字体就输入什么字体。

这是否跟IME的设置有关呢?是的话,应该怎么设置才能关闭啊?并解析出现这种情况的原因。
...全文
900 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoli122128 2013-03-24
  • 打赏
  • 举报
回复
哈哈,这个东西困扰了我几天了,终于看到你这个帖子解决了,谢谢。。。
gentlezhou 2012-12-20
  • 打赏
  • 举报
回复
引用 9 楼 lianrouwupan 的回复:
我现在在RichEdit1无论输入数字英文还是中文,ComboBox1都是显示MS Sans Serif。。
抱歉了,那个,这个,我很久没做Win开发了,CBC更是没用过了...
lianrouwupan 2012-07-23
  • 打赏
  • 举报
回复
我现在在RichEdit1无论输入数字英文还是中文,ComboBox1都是显示MS Sans Serif。。
lianrouwupan 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
RichEdit在输入英文时会切换到Arial,而输入中文时会自动切换回来。。。。

怎么关闭这个默认的设置?让RichEdit当前是什么字体就输入什么字体。

这是否跟IME的设置有关呢?是的话,应该怎么设置才能关闭啊?并解析出现这种情况的原因。
[/Quote]
请教请教,我想RichEdit1输入中文变换宋体,输入英文数字自动变换arial字体。。
gentlezhou 2010-11-17
  • 打赏
  • 举报
回复
太久没上csdn了。来结贴散分!!!妖哥都那么高级了,我就不散给你了,不要鄙视我...
Leung_ 2010-07-25
  • 打赏
  • 举报
回复
某些时侯MS的API很让人抓狂, 比如这个.
hind24 2010-07-20
  • 打赏
  • 举报
回复
UNICODE?
gentlezhou 2010-07-19
  • 打赏
  • 举报
回复
原来改字体的同时要改字符集,要是字符集里不存在该字体的话,RichEdit就不能以这种字体输出显示。真够麻烦的,都不知道怎么判断我选择的字体是否在当前字符集里存在?
gentlezhou 2010-07-18
  • 打赏
  • 举报
回复
这样做好像还是有点问题,(前提:未选择任何字)英文只能设成中文字体,而如果设成英文字体,输出的还是宋体。为什么呢?
ccrun.com 2010-07-17
  • 打赏
  • 举报
回复
gentlezhou 2010-07-17
  • 打赏
  • 举报
回复
我已经在某个英文网页上看到了怎么关闭了这个东西了:
SendMessage(RichEdit->Handle,EM_SETLANGOPTIONS,0,0);

经测试得知RichEdit默认开启了IMF_AUTOFONT和IMF_DUALFONT,就这两个东东让我抓狂了一天时间,还我到晚上11点了还没吃饭。

同样抓狂于此的同学,打开windows SDK API研究下EM_SETLANGOPTIONS消息就知道怎么弄了。

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧