Receipts & Dockets

Preview and customise print layouts

Docket Type
Paper Width
80mm = ~48 chars · 58mm = ~32 chars · Label = sticker printer
Font
Typography
12px
18px
32px
Spacing & Padding
20px
4px
2px
Separator Style
Venue Info
Options
Digital receipt / feedback link
Required in Australia
Blank tip + new total for signing
CV 1, CV 2... on dockets
Separate courses on dockets
Allergies, special requests
Boxed bold warnings on dockets
Group pizzas, pastas, etc together
Shows REPRINT on duplicate dockets
Priority banner for urgent orders
VOID stamp for cancelled items
Time since order on dockets
Separate sections with subtotals
Bill X of Y for split payments
Receipt Footer

Printer SDK Reference

Star Micronics — react-native-star-io10 (StarXpand SDK)
const builder = new StarXpandCommand.PrinterBuilder() .styleAlignment('center') .actionPrintText('DA BRUNO RISTORANTE\n') .styleAlignment('left') .actionPrintText('1x Burrata $26.00\n') .actionCut('partial');
Epson — ePOS SDK / ESC/POS commands
<text align="center" font="font_a"> DA BRUNO RISTORANTE </text> <feed line="1"/> <text>1x Burrata $26.00</text> <cut type="feed"/>
Epson Label — TM-L100/L90 sticker printers for takeaway labels
<page area="0,0,580,400" direction="left_to_right"> <text x="20" y="20" font="font_a">TAKEAWAY</text> <text x="20" y="60">Marco R. — #4872</text> <barcode x="20" y="120" type="code39">4872</barcode> </page>
Char widths: 80mm = 48 chars (Font A), 58mm = 32 chars. Label = varies by model.
Wabi approach: Shared JS layout engine → ESC/POS byte buffer (mobile) or ePOS-Print XML (web/LAN). Same receipt data, platform-specific transport.