MFC控件积累——CRichEdit控件
来源:互联网 发布:自制数据采集卡 编辑:程序博客网 时间:2024/05/21 22:50
1.Rich Edit的字体问题
在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。
解决方法:
去除控件自动字体功能。OnInitDialog 中使用如下代码:
CWnd *pRichEdit = GetDlgItem(IDC_YOUR_RICHEDIT_ID);
if (NULL != pRichEdit)
{
DWORD dwFontStyle = 0;
dwFontStyle = pRichEdit->SendMessage(EM_GETLANGOPTIONS, NULL, NULL);
if(dwFontStyle & IMF_AUTOFONT)
{
dwFontStyle &= ~IMF_AUTOFONT;
pRichEdit->SendMessage(EM_SETLANGOPTIONS, NULL, (LPARAM)dwFontStyle);
}
}
2.
0 0
- MFC控件积累——CRichEdit控件
- MFC控件积累——CComboBoxEx控件
- MFC控件积累——CMFCButton控件
- MFC控件积累——CDockablePane控件
- MFC控件积累——CTreeCtrl控件
- MFC控件积累——CFormView控件
- MFC控件积累——CContextMenuManager控件
- MFC控件积累——CIPAddressCtrl
- MFC控件积累——CDialog
- MFC控件积累——CMFCTabCtrl
- 在MFC中使用CRichEdit控件
- MFC控件积累——CMFCToolBar工具栏控件
- CRichEdit控件操作使用
- CRichEdit控件使用
- MFC控件—ListControl
- MFC控件——ListCtrl控件
- MFC控件——ListCtrl控件 .续
- MFC控件——ListCtrl控件[翻译]
- 字符串和数字之间的转换
- 有进位和没进位
- 模型转化
- cocos2d-x应用窗口相关源码剖析1
- centos 下 jdk的安装
- MFC控件积累——CRichEdit控件
- windows batch 常用命令
- 并查集C - More is better
- LayoutInflater的inflate函数用法详解
- IOS:NSTimer
- Struts2中的路径问题
- mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6
- linux定时器的使用----笛风读书笔记系列
- android 源码下载