I build Repceipt , a receipt editor that runs in the browser. Its template library is made by redrawing real receipts, one element at a time, and each redraw records which typefaces it uses and at what sizes. By August we had 632 of them, which meant we were sitting on a dataset I'd never seen anyone collect: what fonts receipts actually use.
I went in assuming the answer was "one". Some bitmap face burned into every thermal printer on earth, end of story.
It's 24.
This post is the numbers, and then the parts that matter if you ever have to draw a receipt yourself: why they're monospaced, how to fake that in CSS when they aren't, what to do about the barcode, and the four silent bugs between "looks right in the browser" and "looks right in the exported PNG".
First, what this data is and isn't
These are redrawn receipts. Each one rebuilds a real document as closely as possible, so the fonts are the typefaces chosen to reproduce receipts.…