客户要求打印超宽幅图片,提到了是否能够实现类似于word或excel里那样随意缩放的效果,开始感觉有点难,控件可不是图片,哪能随意缩放,不过既然客户提到了,那我就尝试做做看,其实关键是思路的问题,后来想明白了,所谓的缩放就是遍历每一个控件,让它们的高度和宽度成比例缩小,看来也不过如此,可在实际做的时候,还是有一系列的问题,除了特定程序的空间位置要求外,通用的说就是缩放以后,彼此控件之间的缝隙距离扩大了,这个时候如果能实现微软VS2005里面的智能感知实现左右上下对齐就好了,当然那样的难度比较高,我就通过各个控件的左右上下属性进行对比对其,其中有一点要声明的是虽然控件缩小了,但其坐标却没改变,值得注意。
在设计中用到了TabPage,通过遍历实现自动捕捉屏幕并把图片集中插入到EXCEL里,从而实现了客户的要求:只要点一下按钮,就能输出数张图片,省时省力,后来客户说在程序的使用中能感受到乐趣,真是太高兴了。
有兴趣的朋友不妨多交流交流。网上倒是有Tabpage滚动条以外内容的输出,感觉还是有些欠缺。