打印窗体的问题!
我在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 , 数据库(包含打印,安装,报表)