Concepts
Definitions and fundamentals behind web and thermal printing.
Browser Printing
concept
Browser Printing Architecture
Understand the browser, paged-media renderer, print UI, operating-system spooler, driver, transport, and printer layers in a web printing system.
concept
Browser Printing Limitations
Understand the limits of window.print(), print CSS, printer selection, silent printing, job status, hardware commands, and cross-browser consistency.
concept
Browser Printing Security
Learn the trust boundaries, threats, privacy risks, and practical controls involved when a website prints through a browser or a local printing integration.
concept
How Browser Printing Works
Follow a browser print job from window.print() and print CSS through preview, the operating-system spooler, printer driver, and physical device.
concept
What Is Browser Printing?
Learn how browser printing turns a web page into paper or PDF, what developers can control with JavaScript and CSS, and where browser-based printing falls short.
ESC/POS
concept
ESC/POS Barcodes
Learn how ESC/POS printers generate one-dimensional barcodes, including symbology, data validation, module width, height, HRI text, quiet zones, and verification.
concept
ESC/POS Character Encoding
Learn why ESC/POS text prints as incorrect symbols and how code pages, international sets, Unicode, byte encoding, fonts, and rasterization affect multilingual receipts.
concept
ESC/POS Commands Explained
Understand ESC/POS command bytes, parameters, printer state, buffers, command families, status, cutting, and safe command construction.
concept
ESC/POS Images
Learn how to convert logos and graphics into monochrome ESC/POS raster data, including sizing, thresholding, packing, chunking, and compatibility.
concept
ESC/POS QR Codes
Learn how ESC/POS printers configure, store, and print QR Codes, and how to choose module size, error correction, payload, quiet zones, and verification.
concept
What Is ESC/POS?
Learn what ESC/POS is, how byte commands control compatible receipt printers, and when to use it instead of driver or browser-rendered printing.
Printing Infrastructure
concept
Bluetooth Printing Explained
Learn how Bluetooth Classic and Bluetooth Low Energy printing depend on profiles, pairing, permissions, framing, reconnects, and printer-language compatibility.
concept
What Is a Local Printing Runtime?
Learn how a local printing runtime securely connects web applications to printers for routing, raw commands, queues, status, retries, and silent printing.
concept
Network Printing Explained
Learn how clients, print servers, queues, DNS, IPP, raw TCP, drivers, security, status, and failover work in network printing.
concept
What Are Print Drivers?
Learn how print drivers expose printer capabilities, convert application output into device-ready data, and affect layout, compatibility, performance, and security.
concept
What Is a Print Queue?
Learn how print queues organize jobs, destinations, states, priorities, retries, and operator actions—and how a queue differs from a spooler.
concept
What Is a Print Spooler?
Learn how a print spooler accepts, stores, schedules, processes, and sends print jobs—and how to diagnose spooler failures safely.
concept
What Is Raw Printing?
Learn how raw printing sends printer-ready bytes such as ESC/POS, ZPL, PCL, or PostScript without normal document rendering.
concept
What Is Silent Printing?
Learn what silent printing means, why normal browsers require confirmation, and how trusted kiosks, local runtimes, native apps, and managed services enable it safely.
concept
USB Printing Explained
Learn how USB printers connect through device classes, endpoints, operating-system queues, drivers, raw protocols, permissions, and stable device mapping.
concept
What Is WebSocket Printing?
Learn how a browser uses a persistent WebSocket connection to a trusted local or remote printing service for jobs, status, reconnects, and acknowledgments.
Thermal Printing
concept
Direct Thermal vs. Thermal Transfer Printing
Compare direct thermal and thermal transfer printing by durability, consumables, media, maintenance, cost, and use case.
concept
Label Printers Explained
Learn how label printers handle media, sensing, resolution, barcodes, ribbons, adhesives, and software for shipping, inventory, product, and asset labels.
concept
POS Printing Basics
Learn the essential components of point-of-sale printing, from receipt data and rendering to printer routing, ESC/POS commands, queues, cutters, drawers, and recovery.
concept
Receipt Printers Explained
Learn how receipt printers work, the differences between thermal and impact models, and how paper, cutters, connectivity, commands, and software affect POS printing.
concept
What Is a Thermal Printer?
Learn how thermal printers use heat to produce receipts, labels, and barcodes, including direct thermal and thermal transfer technologies.
Web Technologies
concept
Electron Printing Explained
Learn how Electron applications enumerate printers, print webContents silently or interactively, create PDFs, isolate renderer privileges, and handle job results.
concept
Localhost Printing Explained
Learn how a web application connects to a local printing service over loopback using HTTP or WebSocket, including pairing, origins, TLS, permissions, status, and recovery.
concept
Native Messaging Explained
Learn how browser extensions communicate with installed native applications through registered hosts, length-prefixed JSON messages, permissions, and allowlists.
concept
WebHID Explained
Learn how WebHID gives authorized websites access to HID reports, collections, usages, permissions, and device-specific input/output—including why it is rarely a generic printing API.
concept
WebSerial Explained
Learn how Web Serial lets authorized websites read and write serial ports, configure line settings, stream bytes, and communicate with compatible printers.
concept
WebUSB Explained
Learn how WebUSB lets an authorized website communicate with compatible USB devices, including selection, interfaces, endpoints, permissions, security, and printing constraints.
concept
window.print(): How Browser Printing Starts
Learn what window.print() does, when it runs, how beforeprint and afterprint work, what CSS can control, and why it cannot silently select a printer.