DrawText的参数设置,让字体自动变大小?上次提出了很多个字符来,结果没有人知道,现在要一个汉字,让这个汉字占满 DrawText 给定的空间,让汉字自动变大小来符合这个空间。

解决方案 »

  1.   

    1、由你给定的高度计算最近接的字号;
    2、用这个字号创建字体,字体名称 FaceName 随便,可以 CWnd::GetFont();
    3、在  DrawText 之前先 DC.SelectObject 这个 Font;
    4、DrawText 的 Rect 使用你指定的坐标和大小。
    收工。
      

  2.   

    不存在"自动"这种方法,每个看似自动的动作都需要你写程序.
    首先在你要画字的时候或者收到需要重绘消息的时候先检测DrawText的区域,然后根据这个大小取适当的字体号,最后把字画上去.