SVG: à l'aide de getComputedTextLength d'habillage de texte

Je suis en train de placer du texte par la construction d'une chaîne de texte, et de l'utilisation de 'getComputedTextLength' pour savoir quand le texte va au-delà de la largeur autorisée. Cependant, je ne peux pas trouver un moyen simple de construire progressivement le texte qui va travailler avec getComputedTextLength.
L'idée générale est:

  str = svgDocument.createTextNode(myText[word]); //first word on new line
  word++;
  obj = text.cloneNode(true);                     //new text element for this line
  obj.appendChild(str);
  svgDocument.documentElement.appendChild(obj);   //reqd for getComputedTextLength?
  for( ; word < myText.length; word++) {
     next_width = obj.getComputedTextLength();    //get current line width
     if(next_width >= extent)
        break;
     str += " ";                                  //add next word to the line
     str += myText[word];
     ...
  }

Quelqu'un peut me dire comment faire pour obtenir que cela fonctionne? Sans doute 'str' est copié plutôt que référencé dans 'obj', mais j'ai aussi essayé de mettre 'obj.removeChild(str) " et " obj.appendChild(str) dans la boucle, mais la appendChild se bloque. J'ai aussi essayé différentes combinaisons de mouvement autour de la documentElement.appendChild, et la suppression de l'obj et de ré-ajouter, et ainsi de suite.

Merci
Al

OriginalL'auteur EML | 2011-08-12