GDI+创建字体的方法

来源:互联网 发布:ipadpro专用软件 编辑:程序博客网 时间:2024/05/02 00:27
Font* pActualFont = NULL;
 FontFamily fontFamily(DRAW_FONT_NAME_MS);

 pActualFont = new Font(&fontFamily,m_fFontSize,m_nFontStyle);直接构造;

if (pActualFont->GetLastStatus() != Ok)//GetLastStatus是检测字体font类的上一个函数是否成功返回,在此时FONT的构造函数是否成功
 {
 delete pActualFont;
 LOGFONT lf;
 NONCLIENTMETRICS nmc;
 nmc.cbSize = sizeof(nmc);
 SystemParametersInfo(SPI_GETNONCLIENTMETRICS,0,&nmc,0);//获取非客户去的系统信息
 lf = nmc.lfMessageFont;
 HDC hDC = ::GetDC(NULL);
 if (m_fFontSize != -1)
 {
 lf.lfHeight = MulDiv((int)m_fFontSize,GetDeviceCaps(hDC,LOGPIXELSY),96);//通过屏幕的字体大小m_fFontSize计算出hDC中的逻辑大小;
 }
lf.lfWeight = FW_NORMAL;//设置粗体,正常字体
lf.lfItalic = FALSE;//设置斜体
lf.lfUnderline = FALSE;
pActualFont = new Font(hDC,&lf);
::ReleaseDC(NULL,hDC);

}






 }

0 0