Yep. You cannot do it natively, but there are a number of third party apps that will do it. Be sure to read the reviews as they are not all made the same.
And then, of course, you will need a printer that supports AirPrint if you are looking to print directly from your phone.