改变的字体的函数叫什么啊 最好是可以给几个实际的例子

解决方案 »

  1.   

    CFont font;
    font.CreateFont(...);
    CFont* oldFont = dc.SelectObject(&font);
    ...
    dc.SelectOjbect(oldFont);
      

  2.   

    http://www.codeproject.com/gdi/autofont.asp
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=1081
      

  4.   

    CFont f; 
         f.CreateFont(16, // nHeight 
         0, // nWidth 
         0, // nEscapement 
         0, // nOrientation 
         FW_BOLD, // nWeight 
         TRUE, // 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("Arial")); // lpszFac 
    CDC *pDC=GetDC();
    pDC->SetBkMode(pANSPARENT); 在此为了说明原理仅选择了两层文字进行叠加,可通过API函数GetSysColor获得当前系统的三维高亮度色和三维低亮度色,并对字体进行设置,由于3维文字是文字在前,阴影在后,所以需要先对阴影部分进行绘制: pDC->SetTextColor(::GetSysColor(COLOR_3DDKSHADOW)); pDC->TextOut(10,10,"Hello world"); //sTemp为待显示文字
      

  5.   

    CFont* pOldFont = (CFont*)pDC->SelectObject(&m_font); 
      

  6.   

    CFont MyFont;
    MyFont.CreateFont(
    [字高],[字宽],
               0,0,FW_NORMAL,
               0,0,0,
                    DEFAULT_CHARSET,
    OUT_CHARACTER_PRECIS,
    CLIP_CHARACTER_PRECIS,
    DEFAULT_QUALITY,
    DEFAULT_PITCH|FF_DONTCARE,
    [字体]);
    一般只填写一个字高就可以控制字体大小了,字宽用0即可。
    pDC.SelectObject(m_Font);之后就可以
    pDC->TextOut(10,10,"OK");
    也可以
    pDC->DrawText("OK", CRect(0,0,100,100), DT_SINGLELINE|DT_VCENTER |DT_CENTER );
      

  7.   

    MyFont.CreateFont(
    [字高],[字宽],
               0,0,FW_NORMAL,
               0,0,0,
                    DEFAULT_CHARSET,
    OUT_CHARACTER_PRECIS,
    CLIP_CHARACTER_PRECIS,
    DEFAULT_QUALITY,
    DEFAULT_PITCH|FF_DONTCARE,
    [字体]);
    这个[字体]   都可以填什么字体啊
      

  8.   

    你可以填 宋体,
    也可以填 楷体等 ...如 华文行楷 什么的都可以,
    就是在 word 等操作时候, 你可以使用的字体 ....
      

  9.   

    或者你可以用 CFontDialog,
    具体的操作和使用请看 MSDN,就是通过 CFontDialog 可以很容易的设置字体
      

  10.   

    若DoModal返回IDOK,那么可以调用CFontDialog的成员函数来获得所选字体的信息,这些函数在表5.9列出。 表5.9 CFontDialog类的辅助成员函数函数名
     用途
     
    GetCurrentFont
     用来获得所选字体的属性。该函数有一个参数,该参数是指向LOGFONT结构的指针,函数将所选字体的各种属性写入这个LOGFONT结构中。
     
    GetFaceName
     返回一个包含所选字体名字的CString对象。
     
    GetStyleName
     返回一个包含所选字体风格名字的CString对象。
     
    GetSize
     返回所选字体的尺寸(以10个象素为单位)。
     
    GetColor
     返回一个含有所选字体的颜色的COLORREF型值。
     
    GetWeight
     返回所选字体的权值。
     
    IsStrikeOut
     若用户选择了空心效果则返回TRUE,否则返回FALSE。
     
    IsUnderline
     若用户选择了下划线效果则返回TRUE,否则返回FALSE。
     
    IsBold
     若用户选择了黑体风格则返回TRUE,否则返回FALSE。
     
    IsItalic
     若用户选择了斜体风格则返回TRUE,否则返回FALSE。
     
    然后 用 pDC->SelectObject把字体选择到 DC中就可以实现自定义字体输出内容了 ...
      

  11.   

    在CFont的CreateFont函数最后一个参数里我添什么字体也没有变化啊  这是怎么回事啊
      

  12.   

    LOGFONT logfont;
    memset(&logfont, 0, sizeof(LOGFONT));
    然后 对这个结构进行设置,在调用CreateFont
      

  13.   

    CFont font;
    font.CreateFont(20,7,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS, _T("Tahoma"));
    pDC->SelectObject(&font);