我想使用一些现在存在的字体 比如黑体,宋体,微软雅黑什么的
怎么用CreateFont函数创建这些字体呢,函数参数好多不知道该怎么设置

解决方案 »

  1.   

    CreateFont("300","宋体");
    300点大小
      

  2.   

    这么简单的问题,多看看msdn.
      

  3.   

    createfont 也不是两个参数的函数啊 不是有一大堆参数呢吗
      

  4.   

    //
    m_pFont=NULL;
    // create a font
    LOGFONT  lf;
    memset(&lf,0,sizeof(LOGFONT));
    strcpy(lf.lfFaceName,"Courier");//"宋体"
    m_pFont=new CFont;
    if(!m_pFont->CreateFontIndirect(&lf)) 
    {// create err 
    m_pFont=NULL;
    }
      

  5.   

    MSDN不是有例子吗CFont font;
    VERIFY(font.CreateFont(
       12,                        // nHeight
       0,                         // nWidth
       0,                         // nEscapement
       0,                         // nOrientation
       FW_NORMAL,                 // nWeight
       FALSE,                     // bItalic
       FALSE,                     // bUnderline
       0,                         // cStrikeOut
       ANSI_CHARSET,              // nCharSet
       OUT_DEFAULT_PRECIS,        // nOutPrecision
       CLIP_DEFAULT_PRECIS,       // nClipPrecision
       DEFAULT_QUALITY,           // nQuality
       DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
       _T("宋体")));                 // lpszFacename// Do something with the font just created...
    CClientDC dc(this);  
    CFont* def_font = dc.SelectObject(&font);
    dc.TextOut(5, 5, _T("Hello"), 5);
    dc.SelectObject(def_font);// Done with the font.  Delete the font object.
    font.DeleteObject(); 
      

  6.   

    写个简单的:
    CFont m_font;
    m_font.CreatePointFont(200,"宋体");//字体大小+字体名称