What is the best way to print a webpage as you see it?
===

I'm not sure if the question is accurate as I've phrased it, but I can't think of a better way, so bear with it.

Goal: There is a `W x H` area of a browser window you want to print on a `W x H` piece of paper.

Assumptions:

1. The page is static HTML and CSS. It does not change over time, you cannot interact with it, and it renders in exactly the same way in every browser.
2. You use `@media print` and `display: none` to ensure all classes outside the `W x H` don't show up in print.

Things to consider:

1. What's the best cross-platform way to specify the `W x H` (lets say its a `div`)? Given the same printer driver settings regarding paper-size, DPI, margins, etc. is there a way to make it show up the same size on print? Does the screen's PPI matter?

2. Fonts. The printer may not have the required fonts. _The OS_ may not have the required fonts, if its a web-font. Is there a 'best' way to print that gets these through? Is there a specific way to use web-fonts that allows this? Or is there a way to rasterize the page at the printer's DPI and print as an image would?