print: RFC: Center when printing a PDF with smaller size than the output page.
print: RFC: Center when printing a PDF with smaller size than the output page.

This builds on top of #13100, but this changes printing behavior intentionally
so I thought it was worth discussing separately, to improve the rendering on
test-cases like the one in https://bugzil.la/1697778.

This matches what e.g.  Evince does when you print the PDF in there on an A4
printer.

We use margins to center horizontally, and flex to center vertically. The
reasoning for this is that it should have better browser support (though maybe
pdf.js no longer supports browsers without flex support?) and it's just as
simple.

Snuffleupagus/pdf.js,mozilla/pdf.js,Snuffleupagus/pdf.js,Shoobx/pdf.js,showpad/mozilla-pdf.js,xavier114fch/pdf.js,showpad/mozilla-pdf.js,nawawi/pdf.js,timvandermeij/pdf.js,macroplant/pdf.js,macroplant/pdf.js,macroplant/pdf.js,xavier114fch/pdf.js,mozilla/pdf.js,nawawi/pdf.js,timvandermeij/pdf.js,Shoobx/pdf.js,timvandermeij/pdf.js,Snuffleupagus/pdf.js,showpad/mozilla-pdf.js,mozilla/pdf.js,nawawi/pdf.js,Shoobx/pdf.js