All printing occurs inside the page rect, which is offset from the paper edges by the margins you set. The entire paper area is addressable if you set pageRect == paperRect by setting the margins to zero or setFullPage(true). Your margins, while not zero, were so small that the page rect would barely be visibly different from the paper rect.
What is actually printed is constrained by the printer's non-printable areas, typically a couple of millimetres all around but variable by printer: this is not considered by Qt at all.
There's also a bug regarding setFullPage() on Windows: QTBUG-5363
Bookmarks