With the Text Path Widget, you can put text on any shape. You can choose from a list of predefined shapes or upload your own SVG shape, which you can then customize and style as you like.