Ok... well what I thought should be a simple task has proved more challenging. All I am trying to do is display text of different font sizes down the screen. I need the left most edges to line up exactly.

If I use the following...

Dim Font13 As New Font("Microsoft Sans Serif", 13, FontStyle.Bold, GraphicsUnit.Point)
Dim Font8 As New Font("Microsoft Sans Serif", 8, FontStyle.Regular, GraphicsUnit.Point)

Dim bBrush As New SolidBrush(Color.Black)

Dim bmp As New Bitmap(400, 500)
Dim g As Graphics = Graphics.FromImage(bmp)

g.DrawString("New Test String", Font13, bBrush, 5, 10)
g.DrawString("Second Test String", Font8, bBrush, 5, 40)

The left edges of the N and S (first letters of strings) are not lined up!! I tried using a layout rectangle with the same results. Does anyone have any ideas? There must be a way to do this. Do I have to measure the size of the actual letter and adjust?

Thanks for any help in advance, this is driving me nuts!