This is one of the problems with printers. You can have the same report run over two printers and get different results. You can even have two identical printers but different printer drivers and you get different results. One would think that printer manufacturers would get together to develop standards! In an app I did a while ago, I went to the trouble of creating a copy of the report for each printer (adjusting each slightly to fit that printer.) I removed the report from the exe and copied the appropriate one to the client computer. Not a very elegant solution, but it worked at the time.
I am an old sailor and printers can still teach me how to curse.
Best of luck