There are free airprint hacks discussed on the forum here, they work via a computer that shares its printer via airprint. There are also two paid apps that do the same thing. They all require the computer to be on to use them.
Also many printers have their own app in the app store to print straight to the printer, I know my canon had one that works but not anywhere near as well as airprint does.