I had the same problem, at least I think so.
On the PDF (in Acrobat), it looked perfect, but when I print it is comprimised, and looked badly. You should consider the print margins ... (Even if you generated pdf is on a4)
I've done it this way:
Code:
// Create an empty page
page = document.AddPage();
page.Size = PageSize.A4;
pageMargeHeight = XUnit.FromInch(10.19);
pageMargeWidth = XUnit.FromInch(7.77);
pageMargeTop = XUnit.FromInch(0.75);
pageMargeLeft = XUnit.FromInch(0.25);
pageMargeBottom = page.Height - (XUnit.FromInch(0.75));
pageMargeRight = page.Width - (XUnit.FromInch(0.25));
// Get an XGraphics object for drawing
gfx = XGraphics.FromPdfPage(page);
tf = new XTextFormatter(gfx);
Good luck,
Greets Gerard