我在视图区画了一个矩形,举行去有文字,用按钮控制缩放,点击按钮实现放大或缩小,请问该怎样做才能使文字更矩形一起缩放

解决方案 »

  1.   

    自己创建一种字体调用CreateFont()之类,SelectObject
      

  2.   

    这个需要自己观察后得出一个比例系数的。根据矩形放大的幅度映射一个系数,乘上字体大小。typedef struct tagLOGFONT { 
      LONG lfHeight; 
      LONG lfWidth; 
      LONG lfEscapement; 
      LONG lfOrientation; 
      LONG lfWeight; 
      BYTE lfItalic; 
      BYTE lfUnderline; 
      BYTE lfStrikeOut; 
      BYTE lfCharSet; 
      BYTE lfOutPrecision; 
      BYTE lfClipPrecision; 
      BYTE lfQuality; 
      BYTE lfPitchAndFamily; 
      TCHAR lfFaceName[LF_FACESIZE]; 
    } LOGFONT, *PLOGFONT; 
      

  3.   

    比例系数能不能是矩形的width/height.
      

  4.   


    我倒是觉得可以。
    double prop = width/heightLONG lfHeight * prop; 
    LONG lfWidth * prop; 
      

  5.   

    这个比例改设为多少合适,假如是一页纸,规格为pagewidth 和pageheight ,那一次放大的比例为多少比较合适,好起来比较顺眼
      

  6.   

    建议看看微软的 CPreviewView
      

  7.   

    我为你上传了一个“NoPrtPreview.zip” 0分 “无打印机预览”
    http://download.csdn.net/detail/schlafenhamster/4665348
    没太好,你参考。
      

  8.   

    建议,不改变字体,使用双缓冲,在Blt的时候就可以按任意比例缩放了。
      

  9.   

    我绘图的时候是用了MM_LOMTRIC映射模式,请问我我该怎样创建位图