谢谢!

解决方案 »

  1.   

    首先,通过下面的语句取得系统默认字体的尺寸:
    SIZE sFontSize;
    CDC * pDC = GetDC();
    GetTextExtentPoint32( pDC->m_hDC, "宽", 2, &sFontSize );
    ReleaseDC( pDC );然后,进行比较,如果不符合你的要求,就按你的要求生成符合你要求的尺寸的字体:
    LOGFONT FontRec;
    FontRec.lfHeight = 你要求的尺寸;
    FontRec.lfWidth = 0;
    FontRec.lfEscapement = 0;
    FontRec.lfOrientation = 0;
    FontRec.lfItalic = 0;
    FontRec.lfStrikeOut = 0;
    FontRec.lfUnderline = 0;
    FontRec.lfWeight = 0;
    FontRec.lfCharSet = DEFAULT_CHARSET;
    FontRec.lfOutPrecision = OUT_DEFAULT_PRECIS;
    FontRec.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    FontRec.lfQuality = DEFAULT_QUALITY;
    FontRec.lfPitchAndFamily = VARIABLE_PITCH | FF_SWISS;
    strcpy( FontRec.lfFaceName, "宋体" );
    m_fFont.CreateFontIndirect( &FontRec );最后,在你需要的地方设置字体:
    m_btnOK.SetFont( &m_fFont );
      

  2.   

    影射模式为物理模式,单位为厘米,不仅是FONT。