My modal doesn’t fit within the printing area because of a graphic extending beyond the margin. Is there a way to print at 80% using CSS rather than using printing preferences?
You can put whatever alternative css rules you want in the @media print media query. You can have a whole different print stylesheet if you want to.
For example, I hide things like the navigation in print using display: none, because it’s of no use in that medium, just a waste of space and ink.