Printing from the report preview doesn't impose top/bottom margins on a page. Taking a SWAG, I would say that the routine that is attempting to do print scaling is somehow barfing when it gets some number of lines down and it starts getting overflows. The manifestation of that barf is possibly the cause of the error you see.
1st suggested experiment: Copy the DB to another file and reduce the number of records in the copy's main table drastically to see if perhaps one main record and its associated sub-reports will print whereas the full size of the main table would not.
2nd suggested experiment: If your printer has legal size paper and your report could print reasonably in portrait orientation, temporarily set it to default to legal print and repeat experiment 1.
3rd suggested experiment: If your printer allows you to set its resolution (in dots per inch), change that to its max and later to its min value, then for each case repeat experiment 1.
The goal is to rule out that this is actually a printer scaling computation - and there is no guarantee that ANY of these experiments will work correctly. However, if changing printer parameters changes the result, your problem is almost certainly that you have too much data vertically on the page, i.e. too many print rows.
If you have more than one printer with different resolution than your primary printer, that might also work differently. If you have other software that lets you print your document to a file that is external to Access, that might also allow you to test this same concept.