现在不用MFC的打印预览功能,自己实现一个打印预览和打印的功能,就是不知道打印预览有个缩放的功能,它是怎么计算的,看了CPreviewView的代码还是有点晕头转向

解决方案 »

  1.   

    我现在是用一个浮点数来表示缩放比例, float m_fZoomRatio 然后等比例缩放纸张的宽度和高度 
      

  2.   

    我觉得可以这样处理:标准的打印预览我就不说了,就是绘图,现在要缩放的话,我就直接还是照着本来的样子先绘图,绘完图了,把这个图放入一个CBitmap中,然后对就这个Bitmap缩放,也就是调用StrechBlt,然后再用BitBlt帖到原来的DC上,这样兴许可以。你试试。
      

  3.   

    应该不是这么做的吧,我看它缩放很自然,Word也如此
      

  4.   

    自己已经解决,就是采用比例的方式缩放,感觉做得比MFC的还好