顶~
这一部分被打在第二页 For h = 0 + g * 30 To 29 + g * 30
str1() = Split(List1.List(h), ",")
Printer.CurrentY = y
Printer.CurrentX = 1020
Printer.Print h + 1
Printer.CurrentY = y
Printer.CurrentX = 1800
Printer.Print str1(0)
Printer.CurrentX = 2900
Printer.CurrentY = y
Printer.Print str1(1)
Printer.CurrentX = 4400
Printer.CurrentY = y
Printer.Print str1(2)
Printer.CurrentX = 5500
Printer.CurrentY = y
Printer.Print str1(3) & " " & str1(4) & " " & str1(5)
y = y + 5 * hheight
Next h
Else
For h = 0 + g * 30 To List1.ListCount - 1
str1() = Split(List1.List(h), ",")
Printer.CurrentY = y
Printer.CurrentX = 1020
Printer.Print h + 1
Printer.CurrentY = y
Printer.CurrentX = 1800
Printer.Print str1(0)
Printer.CurrentX = 2900
Printer.CurrentY = y
Printer.Print str1(1)
Printer.CurrentX = 4400
Printer.CurrentY = y
Printer.Print str1(2)
Printer.CurrentX = 5500
Printer.CurrentY = y
Printer.Print str1(3) & " " & str1(4) & " " & str1(5)
y = y + 5 * hheight
Next h
这一部分被打在第二页 For h = 0 + g * 30 To 29 + g * 30
str1() = Split(List1.List(h), ",")
Printer.CurrentY = y
Printer.CurrentX = 1020
Printer.Print h + 1
Printer.CurrentY = y
Printer.CurrentX = 1800
Printer.Print str1(0)
Printer.CurrentX = 2900
Printer.CurrentY = y
Printer.Print str1(1)
Printer.CurrentX = 4400
Printer.CurrentY = y
Printer.Print str1(2)
Printer.CurrentX = 5500
Printer.CurrentY = y
Printer.Print str1(3) & " " & str1(4) & " " & str1(5)
y = y + 5 * hheight
Next h
Else
For h = 0 + g * 30 To List1.ListCount - 1
str1() = Split(List1.List(h), ",")
Printer.CurrentY = y
Printer.CurrentX = 1020
Printer.Print h + 1
Printer.CurrentY = y
Printer.CurrentX = 1800
Printer.Print str1(0)
Printer.CurrentX = 2900
Printer.CurrentY = y
Printer.Print str1(1)
Printer.CurrentX = 4400
Printer.CurrentY = y
Printer.Print str1(2)
Printer.CurrentX = 5500
Printer.CurrentY = y
Printer.Print str1(3) & " " & str1(4) & " " & str1(5)
y = y + 5 * hheight
Next h
除了用enddoc还有没有其他的方法打印
你在打印前如果先根据纸张大小(printer.width,print.height),再适当缩小,计算出行距和边距,就不会有这种情况发生了。