Toggle Use Printer Offline
Control Panel → Devices and Printers → right-click the printer → See what's printing → Printer menu → uncheck "Use Printer Offline".
Restart the Print Spooler
net stop spooler
del /Q /F /S "%systemroot%System32spoolPRINTERS*.*"
net start spooler
Set as default printer
Right-click the printer → Set as default printer. Windows sometimes routes jobs to the wrong printer.
Disable "Let Windows manage default printer"
Settings → Devices → Printers & scanners → disable "Let Windows manage my default printer". This stops Windows from dynamically switching defaults.
TCP/IP port check
For network printers: Printer Properties → Ports tab. Ensure the IP address matches the printer's current IP (check the printer's display or print a config page).