Code Java pour l'emballage des lignes de texte pour un max de largeur de ligne

Avant que je re-inventer la roue (mal), je voudrais savoir si il y a un certains de code Java pour l'emballage des lignes de texte à un maximum de largeur. Idéalement, il serait:

  • dans le respect des retours à la ligne (
  • briser les lignes qui dépassent une longueur maximale sur les limites de word
  • casser des mots dont la longueur dépasse le maximum de la largeur de ligne par insertion de traits d'union

Edit: il n'existe pas de "pixels" ici, seulement de java.lang.Chaîne de caractères. "largeur maximale" désigne le nombre de caractères sur une ligne.

Thar Dragons 🙂
Êtes-vous après un pixel de l'algorithme, ou serait une approximation?

OriginalL'auteur George Armhold | 2010-10-29