当前位置:编程学习 > VB >>

打印窗体的问题!

我在Form窗体上做了一个物资管理系统的出库单(由msflexgrid控件.文本框.标签组成),想实现:不管放入的纸大小如何,把窗体打印出来并且在纸的中间显示(纸比实际的窗体大)!

Me.CurrentX = 900
Me.CurrentY = 500
Me.PrintForm


设置了打印座标,但打印的时候还是在纸的最左上角打出来.太难看了!
 
  --------------------编程问答-------------------- 为什么不用Print对象 --------------------编程问答-------------------- Me.CurrentX = 900 
Me.CurrentY = 500 
Me.PrintForm 

把Me 全部改为 Printer --------------------编程问答-------------------- Me.PrintForm 就别改啦,打太快了,呵呵.... --------------------编程问答-------------------- 刚试了一下,没起做用!查了MSDN有关打印的文章!头看大了,也没看懂!其中有段代码说明"指定的窗体在页中心".复制到窗体执行也没用!

Printer.ScaleLeft = -((Printer.Width - PFrm.Width) / 2)
Printer.ScaleTop = -((Printer.Height - PFrm.Height)/ 2)

--------------------编程问答-------------------- 晕倒....
2F 不是跟你说了吗?

Printer.CurrentX = 900  
Printer.CurrentY = 500  

没有效没有测试过, 我会贴吗 ?

为何你还来个
Printer.ScaleLeft 
Printer.ScaleTop  --------------------编程问答-------------------- 当然加上了! 

Printer.CurrentX = 900   
Printer.CurrentY = 500   

没管用,后来看了MSDN.上边有提到加上

Printer.ScaleLeft  
Printer.ScaleTop 

的话.可以在纸的中间打印!.

  --------------------编程问答-------------------- 不知,帮顶
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,