I think the idea of needing drivers suggested by the OP needs clarifying. The way I believe things are is that a) if you were trying to communicate directly to a printer, yes you need a driver but b) if you were communicating with a printer say on a LAN server, whether the driver on the LAN can do that job. The task (at least IMO, although apps seem to differ) can become more one of asking the server what a printer can or can not do. There is scope for variations (eg, converting or interpretation of document format within this.,,
My own attempt at an app follows plan b (which does require a computer to be on and an Internet route ). From that, I can even send a job to a CD without needing a driver installed on the Android as the CUPs (in this case) server knows how to tell the printer to do these things.
I perhaps should also mention "wifi enabled". If you are going a Cups route, I think the physical location of the printers dictates whether you want to reach them via a network (The Android just has to reach the Cups server) Neither of the printers at home are. At home, there are two printers. The Laser printer is a Xerox Phaser 6110N. This is a hard wired LAN printer. Our Epson P50 connects via an old (and I believe long discontinued Belkin print sharing device). When our previous Epson R220 died, I did consider a photo printer in their range that had got built it wifi and would have preferred to have disposed of the Belkin device. I decided against as there was a fair step in price to do this