所有的报表控件都有PREVIEW功能,可以ZOOMIN ZOOMOUT,在做ZOOMIN ZOOMOUT时
报表中的内容按比例缩放,就像矢量图一样?请问这样的功能用什么手法实现的?
大概原理即可。

解决方案 »

  1.   

    在不同大小的CANVAS上画同一图形。
      

  2.   


    我的思路:可以这么做,
    要缩放的内容在TImage.Canvas上
    将TImage放在TPanel上,再将TPanel放在TScrollBox上,
    当比例变化时执行TPanel.SetBounds将边界改变即可达到缩放效果,
    我是这么做的,你试试。
      

  3.   

    楼上的效果不好,应该将paintbox放在ScrollBox上
    当比例变化时设置PaingBox的长宽改变即可达到缩放效果。
    创建一个windows图元文件,在上面作图,然后将图在PaintBox上拉伸就可以了!
    稍微专业点的预览(缩小预览时不掉线的,可任意缩放不失真的预览)基本上是这么做的!