关于VB (Printer)打印问题 请高手赐教

来源:百度知道 编辑:UC知道 时间:2024/04/27 20:35:39
Private Sub Command6_Click()
Printer.Height = 3000 '设置打印信封高度
Printer.Width = 2970 '设置打印信封宽度
Printer.FontSize = 24
Printer.Font = "隶书"

Printer.CurrentX = (Printer.ScaleWidth - Printer.TextWidth("欢迎使用")) / 2
Printer.Print "欢迎使用"
Printer.CurrentX = (Printer.ScaleWidth - Printer.TextWidth("本计算机程序")) / 2
Printer.Print "本计算机程序"
Printer.FontSize = 18
Printer.Font = "ARIAL BLACK"
j = List1.ListCount - 1
For k = 0 To j
Printer.Print List1.List(k)

Next
End Sub
为什么总要退出Form1 也就是整个程序后才打印.
我想点击Command6 打印出来.应如何解决呢?
请高手赐教!

Private Sub Command6_Click()
Printer.Height = 3000 '设置打印信封高度
Printer.Width = 2970 '设置打印信封宽度
Printer.FontSize = 24
Printer.Font = "隶书"

Printer.CurrentX = (Printer.ScaleWidth - Printer.TextWidth("欢迎使用")) / 2
Printer.Print "欢迎使用"
Printer.CurrentX = (Printer.ScaleWidth - Printer.TextWidth("本计算机程序")) / 2
Printer.Print "本计算机程序"
Printer.FontSize = 18
Printer.Font = "ARIAL BLACK"
j = List1.ListCount - 1
For k = 0 To j
Printer.Print List1.List(k)

Next
Printer.EndDoc '把这一句加上
End Sub

这段代码一定没有问题.可能是你别的代码有问题!
因为你是打印到图形里,然后在图形里打印