When prining against e.Graphics.PageUnit = GraphicsUnit.Millimeter,
the result on the screen (preview) or paper (print)  produces unevenly
spaced lines.
I print a list of data from a dataset.
I Debug.Print(Ypos!) of every line, and calculated the delta between
them resulting in exactly the same values up to 4 decimals, so the
lines should space equaly, but is is clear that there is some rounding
up/down (to int(mm) it seems) that is done rather than printing at the
intended location.

These are the values in mm used in DrawString as Y-pos followed by (-
>) what seems to be used and the delta (d=)
87,382 -> 87
91,85239 -> 92 (d=5)
96,32279 -> 96 (d=4)
100,7932 ->101 (d=5
105,2636 -> 105 (d=4)
109,734 ->110 (d=5)
what exactly reflects what I have on screen/paper: each time 2nd line
too far from the previous/too close to the next
Notice that the actual delta should have been 4.47, resulting in
nicely/evenly spaced lines

Before I had all in Inches, and it printed well, but as I had to
convert a lot of mm to inch, I tought it would be logical to work in
mm: I regret it already.

Is this a bug or am I missing something?

PS: working with .net 4.0 VB 2010

Thanks

Reply via email to