"Writing" on a Curved Surface

Let us say, for example, I had a cylinder and I wanted to apply some text to it. Is there a way to do this in Blender without resorting to an image map? Thanks in advance.

add the text in front view, put the cursor in the cylinder’s center, go to top view and press shift w (not sure on this one, to be safe go to edit and select warp/bend). drag mouse to get the desired amount of bend

Before you warp the text with shift w it has to be converted to a curve (alt c).