I want to convert some arbitrary text to a Shape (java.awt.Shape) and then stroke/fill the Shape to draw it. How can I do this?
Use the TextLayout class (see the getOutline() method). Theres an example here