I see you’ve been hanging for hours without reply so I will give it my best. Please note I am no NPrinting expert.
There are a lot of undefined widths I see in your script, you may want to get those defined.
Let’s see if this small edit will do the trick:
<body>
<div style=“width: 95%; margin: auto;”>
...
<\div>
this will add a container for the whole report which will be aligned horizontally and should prevent the edges being cut from various clients like outlook.