Put text in any shapes with automatic line breaking in TiKz? Thanks for your answer! What if we can to put some text in a closed curve that we draw rather than predefined shapes, Is it possible to define a "text region" by drawing a closed curve, and give it a name as myTextRegion? Finally we use it as \node[draw,myTextRegion, text width=2cm]{some text}; ? (or maybe without option text width, just let it fit myTextRegion automatically)