For advanced settings like used in little house for the label printer check out Labelwriter
First update the system and install cups and cups-pdf (the latter is to be able to print to PDF allways handy:
$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install cups cups-pdf
Then there is some stuff about making your user some sort of special admin. (not sure how safe this is)
$ sudo usermod -a -G lpadmin pi
where pi is your user name (in the raspberry your user name is pi) If you are using your computer without a screen it might be a good idea to install a text base browser e.g.
$ sudo apt-get install elinks
visit the website: http://localhost:631 or
$ elinks http://localhost:631
There you can add the printer and share it in the network. Might be worth testing a document print from within the computer that actually has the printer plugged in.
It should work right? did not for me.
Well it does now. I was trying to make it more complicated than it seemed. All I had to do is run
on the rasperry pi. this gives me an IP address 192.168.0.20
So now in your add printer via uri and add this in my case. http://192.168.0.20:631/
on and Android phone: jfcupsprint service app. add a new printer. scan hosts or sca mdns. ( or both, don't remember)