Guide · Printing
How to Print at Actual Size (and Why It Fails)
Almost every printable sheet on the web is capable of measuring correctly, and almost none of them do — because one setting in the print dialog quietly rescales the page before the ink lands. This guide explains what that setting does, where it hides in each browser and reader, why a small margin is mandatory rather than lazy, and how to prove a printout is true with a ruler.
The fastest way to test your own print chain is to print one known sheet and measure it. A 5 mm grid at 100% spans exactly 50.0 mm across ten cells — if yours comes up short, the dialog is scaling.
What "Fit to page" actually does
Every print dialog contains a scaling stage between the document and the printer, and it is almost always switched on by default. The labels vary — "Fit to page", "Fit to printable area", "Shrink to fit", "Shrink oversized pages", "Scale to fit" — but the mechanism is identical: the software compares the document's page box against the printer's usable area, and if the document is even a fraction of a millimeter too large, it multiplies the whole page down until it fits.
That multiplication is not cosmetic. It applies to every coordinate on the page, so a 5 mm grid printed at 94% becomes a 4.7 mm grid, a college rule of 7.14 mm becomes 6.7 mm, and a ruler graphic that claims to be 100 mm long measures 94. Nothing looks broken. There is no warning, no visible clipping, no jagged edge — the sheet simply arrives slightly wrong, uniformly, in a way that only shows up when you lay a real ruler on it or try to line the printout up against something that was made to standard.
The reverse is equally real: some dialogs scale a page up to fill the sheet — the same failure with the sign flipped, which is why "fill the page" deserves the same suspicion as "shrink to fit".
Where the setting lives in each dialog
Dialogs get redesigned, so treat these as descriptions of where to look rather than a click path to memorize. In every case you are hunting for a control whose name contains the word Scale, Size, or Fit.
Chrome and Chromium browsers. The scale control is hidden behind an expander usually labeled "More settings". Inside it, "Scale" offers a default option, one or more fit options, and a custom field. Choose the custom option and type 100 — on some builds the default already means 100% and on others it means fit, so typing the number removes the ambiguity for good.
Firefox. The print panel exposes "Scale" directly, with a checkbox or radio for fitting to page width and a percentage field beside it. Turn the fit option off and set the percentage to 100.
Safari. The macOS print sheet may need "Show Details" expanded before the scale field appears. Choose the fixed scale option and set it to 100% rather than the scale-to-fit alternative.
Adobe Reader and other PDF viewers. Look under a heading like "Page Sizing & Handling". The options typically include Fit, Actual size, Shrink oversized pages, and Custom scale. Actual size is the one you want. "Shrink oversized pages" is the sneakiest of the group: it does nothing most of the time and silently rescales exactly when the page is a hair too big — which is precisely the case that matters.
There is also a second scaling stage: the printer driver's own properties dialog can carry an independent "fit to paper" option. If the browser says 100% and the sheet still measures short, look there next.
Why every printable PDF on the web arrives slightly wrong
Most printable paper online is a static PDF that someone exported once. Two things then go wrong at your end.
The first is paper size. A PDF authored on A4 (210 × 297 mm) sent to a US Letter tray (215.9 × 279.4 mm) is 17.6 mm too tall, so a fit-to-page dialog scales it by the height ratio — 279.4 ÷ 297, or about 94%. A Letter-authored PDF printed on A4 is 5.9 mm too wide and gets scaled to roughly 97%. Neither number is exotic — they are why so much downloaded graph paper measures 4.7 mm per square.
The second is margins. If the exported PDF runs its pattern all the way to the page edge, the pattern collides with the printer's unprintable border, and the dialog does the only thing it can — shrink. A sheet that leaves a sensible margin gives the dialog no reason to touch it, which is why the generators here keep every pattern inside a 12.7 mm default margin and set the print page size to exactly the sheet you selected. When the document already fits, 100% clips nothing.
Printer margins are mechanical, not a preference
Consumer inkjets and lasers grip the sheet with rollers and cannot lay ink where the rollers are. That leaves an unprintable border of a few millimeters on every edge — the exact figure varies by model and is often larger at the trailing edge, where the paper is released. This is a property of the hardware, not a setting you can argue with, and it is the reason a printable sheet must reserve a margin instead of running edge to edge.
Borderless printing exists, but it is not a general answer. Support depends entirely on the hardware: many office lasers cannot do it at all, and where it exists it is often restricted to specific paper sizes or photo media. More to the point, borderless modes on many models work by enlarging the image slightly so it bleeds past the paper edge — the same rescaling this guide is about, applied deliberately. If measurements matter, keep the margin.
A practical floor: 12.7 mm (half an inch) sits comfortably inside the dead zone of essentially every consumer printer, and 5 mm is about as tight as it is safe to go on hardware you haven't tested yourself.
The ruler test: measure ten cells, not one
Verification takes one sheet and thirty seconds. Print a page of graph paper at the default 5 mm spacing with the dialog scale at 100%, then lay a ruler across ten cells — corner of the first line to the matching line ten cells along. The span should read 50.0 mm. Working in inches, ten cells at 0.25 in should span 63.5 mm, or exactly 2.5 inches.
Measuring across ten cells rather than one is the whole trick, because it divides your reading error by ten. Half a millimeter of misreading on a single 5 mm cell would look like a 10% error and tell you nothing; the same half-millimeter across ten cells is 1%, well below the size of any real scaling fault. Fit-to-page errors are typically a few percent, which shows up as a span near 47 or 48 mm — unmistakable across ten cells and invisible across one.
If the span is short, the chain is scaling somewhere: check the dialog scale, then the paper size selected in the dialog against the sheet size you generated, then the driver's properties page. If the span is right, you are done — the setting persists, and every sheet you print afterward is true.
The limits worth knowing
No generator can rescue a dialog set to fit — the geometry is exact, and the last mile belongs to your settings. Line weights below roughly 0.2 mm render inconsistently on consumer printers, which is why the sheets here default to 0.3 mm lines and 0.4 mm dots rather than the thinnest the controls allow. And paper absorbs and loses moisture, so a sheet can drift a fraction of a percent from the file that produced it — far below anything you would notice in use, but one more reason the measurement that counts is the one you take on the paper in your hand.