GetTextMetrics()可以得到一个字体的属性,
tmAscent,tmDescent相加就是这个字体高度的的点数
是不是可以改变这个高度呢?

解决方案 »

  1.   

    可以阿,_AFXWIN_INLINE void CWnd::SetFont(CFont* pFont, BOOL bRedraw)
      

  2.   

    创建CFont对象的时候怎么设置?
      

  3.   

    以下来自于<programming windows>
    必须认识到,系统字体的大小取决於Windows所执行的视讯显示器的解析度,在某些情况下,取决於使用者选取的系统字体的大小。您可以使用GetTextMetrics函式取得这一资讯。也就是说,这个高度是由系统定的,你只能通过改变字体来改变高度.但是你不能改变字体的高度
      

  4.   

    CFont font;
            font.CreateFont(
            LISTITEM_FONT_SIZE,         // nHeight
            0,                          // nWidth
            0,                          // nEscapement
            0,                          // nOrientation
            FW_NORMAL,                  // nWeight
            FALSE,                      // bItalic
            FALSE,                      // bUnderline
            0,                          // cStrikeOut
            SHIFTJIS_CHARSET,           // nCharSet
            OUT_DEFAULT_PRECIS,         // nOutPrecision
            CLIP_DEFAULT_PRECIS,        // nClipPrecision
            DEFAULT_QUALITY,            // nQuality
            DEFAULT_PITCH | FF_SWISS,   // nPitchAndFamily
            LISTITEM_FONT)              // lpszFacename
      

  5.   

    楼上的,你说的不对。所有创建字体,其实都不是创建,只是给出一些信息,让WINDOWS参考,以便从字库中选择一种最接近的字体罢了!你一条语句就创建字体了?!
      

  6.   

    创建字体,可以理解为创建一个GDI对象——HFONT。
      

  7.   

    唉,资源就是好啊。前辈给我一份八个点高的变宽拉丁字符表。cpp文件的,好用。
    但是好像也是别人转出来的还是想知道是怎么回事……