MFC中Rich Edit 2.0 控件中字体不一致的问题
2017-06-22 15:06
609 查看
最近使用MFC写了一个小程序,开发环境VS2010,使用了Rich Edit 2.0 控件,除了遇到没有任务错误但运行不成功的问题(具体原因可搜索,主要是Rich Edit 2.0需要加载一个dll,需要在dlg的构造函数中添加AfxInitRichEdit()),除此之外,还发现,若给控件添加文字,首行的首字符非汉字,而其后再有汉字和字母的混编的情况下,发现首字符与汉字后面的英文字符的字体不一致。在网上查找资料发现,有各种说法和设置,但是这种情况依然没有改善,后来,将默认字体设置为中文字体格式,所有的文字的字体都是一样的了,问题解决。
分析原因,该控件的默认设置是中西文字体是不一样的,而将默认字体设置为西文字体的情况下,(后面为个人推测)遇到中文字符,则又使用了默认的中文字体(为什么?因为比如Times New Roma字体,里面不可能有中文字符集),其后的英文字符也使用了该字体,导致首个英文字符的字体与后面的英文字符的字体不一致。而使用中文字符集的字体时,会包含了英文字符集,所以没有上面的问题。
分析原因,该控件的默认设置是中西文字体是不一样的,而将默认字体设置为西文字体的情况下,(后面为个人推测)遇到中文字符,则又使用了默认的中文字体(为什么?因为比如Times New Roma字体,里面不可能有中文字符集),其后的英文字符也使用了该字体,导致首个英文字符的字体与后面的英文字符的字体不一致。而使用中文字符集的字体时,会包含了英文字符集,所以没有上面的问题。
相关文章推荐
- MFC 动态创建控件 字体设置问题
- 【MFC】:制作的多个对话框字体颜色不一致问题的解决方案
- VC++2008中MFC的Richedit2.0控件问题
- MFC应用程序放置rich edit 2.0 control控件,对话框就不显示
- Asp.net 2.0 动态加载其他子目录用户控件问题
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- ASP.NET 2.0 解决了 Code-Behind 需要控件声明同步的问题
- ASP.NET 2.0 数据控件显示空格的问题
- MFC spin控件出现的一些奇怪的问题
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- ASP.NET 2.0 用户注册控件的密码验证问题
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- [Flex]解决引入OSX.css后控件字体显示不出来的问题!
- Asp.net 2.0 动态加载其他子目录用户控件问题
- 解决了CListCtrl控件当字体改变后,自动调整每行的宽度的问题.
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]