我要做一个类似CAD的系统,现在已知客户区(View)中的一个像素矩形(正方形),如何用一个汉字去填充并且刚好合适正方形的大小,也就是文字放在正方形里刚好合适,该如何选择字体的大小?具体说就是CRect rc取一个FONT SIZE的问题。

解决方案 »

  1.   

    试试CFont *font = GetFont();LOGFONT lf;
    font->CreateFontIndirect(&lf);int nHeight = lf.lfHeight;
    int nWidth  = lf.lfWidth;
    然后修改nHeight,nWidth,再设置回去SetFont
      

  2.   

    BOOL GetTextMetrics(
      HDC hdc,            // handle to device context
      LPTEXTMETRIC lptm   // pointer to text metrics structure
    );
      

  3.   

    再问一下:如果我想绘制TrueType字形实现在制定正方形内该如何实现?