CFont HeadFont;
HeadFont.CreatePointFont (30,"宋体",pDC);
pDC->SelectObject (&HeadFont);
pDC->TextOut (200,20,Term+" 成绩列表");一个问题就是如何使TextOut 的文本居中?就是在一行居中。
另外一个就是 HeadFont.CreatePointFont (30,"宋体",pDC);
其中30表示字体大小,但是我发现 30是很小的,要到几百才看得清楚,
这个是怎么计算的?有没有其它表示方法??如果要加粗怎么办?
谢谢。

解决方案 »

  1.   

    CRect rectClient;
    GetClientRect(rectClient);
    CString str="Please try to press the Ctrl+A or Ctrl+L Just run&enjoy it!  I am from [email protected]";
    pDC->SetTextColor(RGB(0,0,255));
    pDC->SetTextAlign(TA_CENTER);
    pDC->SetBkMode(TRANSPARENT);
    pDC->TextOut(rectClient.Width()/2,rectClient.Height()/2,str,str.GetLength());
      

  2.   

    first :
    calculate the rect the spcified line
    pDC->SetTextAlign(TA_CENTER);second:
    pDC->TextOut(rectClient.Width()/2,rectClient.Height()/2,str,str.GetLength());
      

  3.   

    我想加粗显示怎么办??HeadFont.CreatePointFont (30,"宋体",pDC);
    其中30表示字体大小,但是我发现 30是很小的,要到几百才看得清楚,
    这个是怎么计算的?有没有其它表示方法??
      

  4.   

    那位说说DrawText使用语法好吗?
    主要是各个参数,意义。谢谢
      

  5.   

    int DrawText(
      HDC hDC,          // handle to device context
      LPCTSTR lpString, // 字符串指针
      int nCount,       // 字符串长度
      LPRECT lpRect,    // 显示字符的rect
      UINT uFormat      // 格式,DT_CENTER为水平居中
    ):