Android users can use Cloud Print. It's a free app but it does require you to have Google Chrome installed on your computer. Your computer will also have to be on for the app to work.
If you can't have your computer on at all times, try Print. It's from the same company that produces Print n Share, so it should work as long as your computer is on your network.