Oh man, am I glad to hear that I’m not the only one facing issues like this. What really gets me is how little it’s changed over the years. 7 years, even!
The margins are currently the major showstopper, but thankfully there is a way around the headers/footers issue, although it’s kinda dumb. You have to add `moznomarginboxes mozdisallowselectionprint` attributes to the <html> tag.
It’s weird. In chrome, all of the settings I set override everything in the print preview — the user can’t even override my settings. I find that odd. If you try to print any page in chrome, double check it with my screenshots — you’ll notice some things missing.