Some HP InkJet, DeskJet, and LaserJet printers allow you to use them in single cartridge mode which means you can use either a black cartridge or color cartridge only instead of both. In my case, I only had a black cartridge in my HP printer. I could print fine from my iPhone and Macbook, but Windows 10 would give me a “No Toner/Ink” error and would not allow me to print. After some research, I found that this was because of the Web Services for Devices (WSD) port used by the driver. To fix this issue, I had to change it to a standard TCP/IP port and use the printer’s IP address.
It is recommended that you set a static IP address for your printer. Please refer to your printer’s documentation on how to do this, as it varies by printer model.
Fix HP Printer No Toner/Ink Error by Setting TCP/IP Port
Go to Start > Settings > Devices > Printers & Scanners
Click on your HP printer and click Manage
Click on Printer Properties
Click the Ports tab
Click Add Port then Standard TCP/IP Port
Go through the wizard and set the Printer Name or IP Address to the IP Address of your printer (the port name will auto-fill)
Click Next and it should find your printer, then click Finish
Click Close on the Printer Ports window
You should see the new port in the list and it should be checked as seen in the image below
Click Apply then OK
Now your Printer Status shouldn’t show “No Toner/Ink” anymore and will probably show Idle unless it is currently processing a print job.
Hopefully this No Toner/Ink issue will be fixed in an updated driver, but it appears to have been an ongoing issue for a while with no fix from HP or Microsoft.