LOGFONT* pLogFont = new LOGFONT;
CFontDialog dlg(pLogFont );//构造函数初始化字体
COLORREF color=RGB(0,255,0);
dlg.m_cf.rgbColors = color;颜色则需要单独设置
if(IDOK == dlg.DoModal())
{
dlg.GetCurrentFont(pLogFont);
color = dlg.m_cf.rgbColors;
//字体大小
int nFontSize = dlg.m_cf.iPointSize / 10;
}
CString strFontColor;
strFontColor.Format( _T( "%08X" ), color);//strFontColor是#00FF00
LOGFONT* pLogFont = new LOGFONT;
pLogFont .lfHeight = m_plftSaveLogFont->lfHeight;
pLogFont .lfWidth = m_plftSaveLogFont->lfWidth;
pLogFont .lfEscapement = m_plftSaveLogFont->lfEscapement;
pLogFont .lfOrientation = m_plftSaveLogFont->lfOrientation;
pLogFont .lfWeight = m_plftSaveLogFont->lfWeight; //粗体
pLogFont .lfItalic = m_plftSaveLogFont->lfItalic;//斜体
pLogFont .lfUnderline = m_plftSaveLogFont->lfUnderline; //下划线
pLogFont .lfStrikeOut = m_plftSaveLogFont->lfStrikeOut; //删除线
pLogFont .lfCharSet = m_plftSaveLogFont->lfCharSet;
pLogFont .lfOutPrecision = m_plftSaveLogFont->lfOutPrecision;
pLogFont .lfClipPrecision = m_plftSaveLogFont->lfClipPrecision;
pLogFont .lfQuality = m_plftSaveLogFont->lfQuality;
pLogFont .lfPitchAndFamily = m_plftSaveLogFont->lfPitchAndFamily;
_tcscpy ( pLogFont .lfFaceName, m_strFontFace ); //字体(宋书,楷书等)
CFont* pFont = new CFont;
pFont.CreateFontIndirect(pLogFont );