I used to do this at home all the time (from Linux though): networked printer with its own IP address and then good old netcat. I'd do it with PostScript files and send them to HP LaserJet 4M+: not only do these beauties speak PostScript natively, they can also be made to display the infamous "PC LOAD LETTER" message.
I'd try to find these printers used then I'd upgrade them: more RAM, more fonts, adding a network card inside the printer etc.
I still have several of these printers in a garage, some of them have printed more than 300 000 pages. They probably still work: some things were that good back then.
And, yup, there's something feeling magical when netcat'ing a .ps file (or another format) directly to the printer.