Tu n'as qu'à utiliser -wrap => 'word' dans les options de ton widget Text. Il est possible qu'il soit alors nécessaire de mettre "use locale;" au début de ton script pour que tes mots soient coupés...