nevermind i solved my own question, i'll post the code for future references, hope this helps...
Dim leftMargin As Integer = 30
Dim position As Integer = leftMargin
Dim yPosition As Integer = 329
Dim height As Integer = poDG.ColumnHeadersHeight / 2
position = leftMargin
yPosition = yPosition + poDG.ColumnHeadersHeight / 2
For Each dr As DataGridViewColumn In poDG.Columns
Dim totalWidth As Double = dr.Width
e.Graphics.FillRectangle(New SolidBrush(Color.White), New Rectangle(position, yPosition, totalWidth, height))
e.Graphics.DrawRectangle(blackPen, New Rectangle(position, yPosition, totalWidth, height))
e.Graphics.DrawString(dr.HeaderText, New Font("Times New Roman", 10, FontStyle.Bold Or FontStyle.Italic), Brushes.Black, position, yPosition, fmt)
position = position + totalWidth
Next
For Each dr As DataGridViewRow In poDG.Rows
position = leftMargin
yPosition = yPosition + poDG.ColumnHeadersHeight / 2
For Each dc As DataGridViewCell In dr.Cells
Dim totalWidth As Double = dc.OwningColumn.Width
e.Graphics.FillRectangle(New SolidBrush(Color.White), New Rectangle(position, yPosition, totalWidth, height))
e.Graphics.DrawRectangle(Pens.White, New Rectangle(position, yPosition, dc.OwningColumn.Width, height))
e.Graphics.DrawString(dc.Value, New Font("Verdana", 8, FontStyle.Regular), Brushes.Black, position, yPosition)
position = position + totalWidth
Next
Next