Print Problem - Overlapping text

Leon

Member
Joined
Sep 23, 2005
Messages
8
Programming Experience
10+
I am trying to print varaible data, namely, my counter variable "x" in the below statement.

e.Graphics.DrawString(text & x , printFont, System.Drawing.Brushes.Black, 0, 0)

For example, if I want to print 5 pages and print 1 on page 1 and 2 on page, etc.

What seems to happen is that the numbers overlap on each 5 pages.

x is my counter. when x = 5, then I set "HasMorePages = False"

Why does my variable counter data overlap on EACH PAGE?

 
Ok say you want to print five pages. I will show you how it should be so, you can compare it with your code and fix up the bug if any

VB.NET:
Private [/color][/size][size=2][color=#0000ff]Sub[/color][/size][size=2] PrintDocument1_PrintPage([/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] sender [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Object[/color][/size][size=2], [/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] e [/size][size=2][color=#0000ff]As[/color][/size][size=2] System.Drawing.Printing.PrintPageEventArgs) [/size][size=2][color=#0000ff]Handles[/color][/size][size=2] PrintDocument1.PrintPage[/size]
 
[size=2]
[/size][size=2][color=#0000ff]Static[/color][/size][size=2] pageNum [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Integer
 
[/color][/size][size=2][color=#0000ff]Dim[/color][/size][size=2] myFont [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]New[/color][/size][size=2] Font("Arial", 12, GraphicsUnit.Point)
 
e.Graphics.DrawString("PAGE " & pageNum + 1, myFont, Brushes.Black, 700, 1050)
 
[/size][size=2][color=#008000]' add more printing statements here
 
[/color][/size][size=2]pageNum = pageNum + 1
 
[/size][size=2][color=#0000ff]If[/color][/size][size=2] pageNum < 5 [/size][size=2][color=#0000ff]Then
 
[/color][/size][size=2]e.HasMorePages = [/size][size=2][color=#0000ff]True
 
[/color][/size][size=2][color=#0000ff]Else
 
[/color][/size][size=2]e.HasMorePages = [/size][size=2][color=#0000ff]False
 
[/color][/size][size=2][color=#0000ff]End [/color][/size][size=2][color=#0000ff]If
 
[/color][/size][size=2][color=#0000ff]End [/color][/size][size=2][color=#0000ff]Sub
 
[/color][/size]


HTH
Regards ;)
 
Back
Top