LogFont与CharFormat互相转换2
来源:互联网 发布:windows server 2007 编辑:程序博客网 时间:2024/06/06 20:45
void CRichEditCtrlEx::Logfont2CharFormat(CHARFORMAT &cf, const LOGFONT lf, const COLORREF textcolor)
{
//CFE_AUTOCOLOR
cf.dwMask = CFM_BOLD|CFM_CHARSET|CFM_COLOR|CFM_FACE|CFM_ITALIC|/
CFM_SIZE|CFM_UNDERLINE|CFM_STRIKEOUT;
BOOL bIsItalic = lf.lfItalic ;
BOOL bIsBold = (lf.lfWeight >= FW_BOLD);//? FW_NORMAL:FW_BOLD;
BOOL bIsUnderline = lf.lfUnderline ;
BOOL bIsStrickout = lf.lfStrikeOut ;
cf.dwEffects |= CFE_PROTECTED;
cf.dwEffects &= ~CFE_AUTOCOLOR;
if (bIsBold)
{
cf.dwEffects |= CFE_BOLD;
}
else
{
cf.dwEffects &= ~CFE_BOLD;
}
if (bIsItalic)
{
cf.dwEffects |= CFE_ITALIC;
}
else
{
cf.dwEffects &= ~CFE_ITALIC;
}
if (bIsUnderline)
{
cf.dwEffects |= CFE_UNDERLINE;
}
else
{
cf.dwEffects &= ~CFE_UNDERLINE;
}
if (bIsStrickout)
{
cf.dwEffects |= CFM_STRIKEOUT;
}
else
{
cf.dwEffects &= ~CFM_STRIKEOUT;
}
//设置属性
cf.yHeight = -15 * lf.lfHeight;
cf.crTextColor = textcolor;//;//m_Font_Color;
cf.bCharSet = lf.lfCharSet ;
cf.bPitchAndFamily = lf.lfPitchAndFamily ;
_stprintf(cf.szFaceName, lf.lfFaceName);
}
void CRichEditCtrlEx::CharFormat2Logfont(LOGFONT &lf, COLORREF &textcolor, const CHARFORMAT cf)
{
lf.lfOutPrecision = 3;
lf.lfClipPrecision =2;
lf.lfQuality = 1;
//粗体
if ((cf.dwEffects &CFE_BOLD )>0)
{
lf.lfWeight = 700;
}
else
{
lf.lfWeight = 400;
}
//斜体
if ((cf.dwEffects &CFE_ITALIC)>0)
{
lf.lfItalic = 1;
}
else
{
lf.lfItalic = 0;
}
//下划线
if ((cf.dwEffects & CFE_UNDERLINE)>0)
{
lf.lfUnderline = 1;
}
else
{
lf.lfUnderline = 0;
}
//删除线
if ((cf.dwEffects & CFE_STRIKEOUT)>0)
{
lf.lfStrikeOut = 1;
}
else
{
lf.lfStrikeOut =0;
}
lf.lfHeight = (-cf.yHeight/15);
textcolor = cf.crTextColor;
lf.lfCharSet = cf.bCharSet;
lf.lfPitchAndFamily = cf.bPitchAndFamily;
_stprintf(lf.lfFaceName, cf.szFaceName);
}
- LogFont与CharFormat互相转换2
- LogFont与CharFormat互相转换
- 字体的字号与LOGFONT结构体中的lfHeight、 CHARFORMAT中的yHeight的关系
- LOGFONT大小与字体大小的转换方法
- CHARFORMAT
- Java 与 Json的互相转换 2
- LOGFONT
- LOGFONT类型与D3DXFONT_DESC类型
- String 与 int 互相转换
- 字符串与整数互相转换
- JPG与BMP互相转换
- BitmapData 与 ByteArray 互相转换
- IList与 Xml互相转换
- XML与字符串互相转换
- HSV与RGB互相转换
- wchar与char互相转换
- Canvas与Image互相转换
- double 与 TimeSpane 互相转换
- 累人的程序
- Gmail在Evolution中的配置Gmail在Evolution中的配置
- vtk学习二
- Access 的top和order by 的问题
- 约瑟夫问题 java
- LogFont与CharFormat互相转换2
- 一篇比较好的javascript-OO教程
- 从客户端检测到有潜在危险的Request.Form值(转)
- 认清家用路由器的方方面面
- 增强Eclipse(MyEclipse)输入代码提示功能
- 趣味理解:三层架构与养猪—《.NET深入体验与实战精要》
- 将Excel内容导入数据库(ASP.NET/C#)
- CMarkup类解析xml文件
- java-oracle写数据到excel的例子