When you are printing out each each of data from the fields in your database, why not just set a margin equal to the space you ant.
For example:
concatenate the firstname and surname
then
<vb>
e.Graphics.DrawString(fullname, FontA, Brushes.DarkBlue, X1, y)
e.Graphics.DrawString(address1, FontA, Brushes.DarkBlue, X2, y)
e.Graphics.DrawString(address2, FontA, Brushes.DarkBlue, X3,y)
</vb>
etc...
where x2 = x1+ somenumber , x3=x2 + someothernumber...
I hope this helps.