TextOut的字符大小怎么改》

解决方案 »

  1.   

    参考这个:
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=196421
    自己定义一个LOGFONT。修改字体
      

  2.   

    LOGFONT  lf;                                          //定义字体结构  
     lf.lfWeight=10;                                  //字体磅数=10  
     lf.lfHeight=56;              //字体高度56    
     lf.lfWidth=20;                                    //字体宽度20  
     lf.lfUnderline=FALSE;                      //无下划线  
     lf.lfStrikeOut=FALSE;                      //无删除线  
     lf.lfItalic=FALSE;                            //非斜体  
     lf.lfEscapement=0;
     lf.lfCharSet=DEFAULT_CHARSET;      //使用缺省字符集  
                   strcpy(lf.lfFaceName,"宋体");  //字体名=@system  
             
     CFont  myLogFont;                                      //定义字体对象  
     myLogFont.CreateFontIndirect(&lf);  //创建逻辑字体  
     pOldFont=dc.SelectObject(&myLogFont);//选入设备描述表  
     //在客户区适当位置输出文字  
     dc.TextOut(rtClient.Width()/2-30,rtClient.Height()/8,  
                                     "不尽长江滚滚来");  
     dc.SelectObject(pOldFont);  //将myFont从设备环境中分离  
     myLogFont.DeleteObject();    //删除myLogFont对象  
                 }  
      

  3.   

    在 CDC* pdc中选中附着的字体对象,同样可以选画笔等等
    CFont  myLogFont;                                      //定义字体对象  
    myLogFont.CreateFontIndirect(&lf);  //创建逻辑字体  
    pOldFont=pdc->SelectObject(&myLogFont);//选入设备描述
      

  4.   

    happyparrot(快乐鹦鹉) 说完了^_^
      

  5.   

    happyparrot(快乐鹦鹉) 说完了^_^^_^,我终于无话可说了