CRichEditCtrl使用CHARFORMAT这个结构设置字体,颜色,字号
来源:互联网 发布:php视频网站 编辑:程序博客网 时间:2024/05/21 08:07
编辑框为CRichEditCtrl,在CWinApp中的InitInstance中添加AfxInitRichEdit2方法,然后使用CHARFORMAT这个结构设置字体风格与颜色, 在对话框上放置CRichEditCtrl,然后为对话框类关联变量m_RichEditCtrl
int i=1; //第二行行号
int start=m_RichEditCtrl.LineIndex(i); //第二行开始的索引号
int end=m_RichEditCtrl.LineIndex(i+1); //第三行开始的索引号
m_RichEditCtrl.SetSel(start,end);//全选第二行文本
CHARFORMAT cf;
m_RichEditCtrl.GetSelectionCharFormat(cf);
cf.dwMask|=CFM_BOLD;
cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;
cf.dwMask|=CFM_ITALIC;
cf.dwEffects|=CFE_ITALIC;//设置斜体,取消用cf.dwEffects&=~CFE_ITALIC;
cf.dwMask|=CFM_UNDERLINE;
cf.dwEffects|=CFE_UNDERLINE;//设置斜体,取消用cf.dwEffects&=~CFE_UNDERLINE;
cf.dwMask|=CFM_COLOR;
cf.crTextColor = RGB(255,0,0);//设置颜色
cf.dwMask|=CFM_SIZE;
cf.yHeight =200;//设置高度
cf.dwMask|=CFM_FACE;
strcpy(cf.szFaceName ,_T("隶书"));//设置字体
m_RichEditCtrl.SetSelectionCharFormat(cf);
可以用这样来设置
CHARFORMAT cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.dwEffects = 0;
cf.yHeight = 16*16;//文字高度
if(nhight>0)
cf.crTextColor = RGB(255,0,0); //文字颜色
//else
// cf.crBackColor = RGB(0,255,0); //文字颜色
strcpy(cf.szFaceName ,_T("Arial"));//设置字体
//m_richedit1.SetSel(1, 5); //设置处理区域
this->SetSelectionCharFormat(cf);
this->ReplaceSel(strLine);
this->ReplaceSel("\n");
转自http://paisun.blog.163.com/blog/static/20371602220125810461439/
- CRichEditCtrl使用CHARFORMAT这个结构设置字体,颜色,字号
- CRichEditCtrl使用CHARFORMAT结构设置字体
- CRichEditCtrl修改颜色,字体,粗体,字号
- 字体的字号与LOGFONT结构体中的lfHeight、 CHARFORMAT中的yHeight的关系
- 发博客字体,字号,颜色设置
- markdown字体、颜色、字号的设置
- java设置JLabel字体字号颜色
- 自定义lable 每个单词可以单独设置颜色、字体、字号
- CSDN编辑器markdown字体、颜色与字号的设置
- markdown 设置字体、字号、颜色以及背景色
- CHARFORMAT结构
- AS设置字体字号
- MarkDown字体、字号与颜色
- Markdown 字体,字号和颜色
- JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
- JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
- MFC中设置static text控件的背景色、字体、字号和颜色
- JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
- Spark配置参数中英文对照
- java 中 map.get(key) 的类型转换
- AngularJS的学习--$on、$emit和$broadcast的使用
- 懒汉处理dapper字段名与属性名的映射方式
- 树链剖分
- CRichEditCtrl使用CHARFORMAT这个结构设置字体,颜色,字号
- Linux下用GDB调试多线程程序
- gemotion安装apk出现的INSTALL_FAILED_NO_MATCHING_ABIS错误解决方法
- mac 彻底卸载 node
- 一个三年以上老项目加入React Native 模块的过程
- 腾讯云服务器部署JavaWeb项目
- 03.Java 关键字
- 20170303找女朋友之路思考总结
- POJ 3723 Conscription【招募士兵】