Je travaille sur un ECMAScript/JavaScript pour un fichier SVG et j'ai besoin des width
et height
d'un élément text
pour pouvoir redimensionner un rectangle qui l'entoure. En HTML, je serais en mesure d'utiliser les attributs offsetWidth
et offsetHeight
sur l'élément, mais il semble que ces propriétés ne sont pas disponibles.SVG obtenir la largeur de l'élément de texte
Voici un fragment avec lequel je dois travailler. J'ai besoin de changer la largeur du rectangle chaque fois que je change le texte mais je ne sais pas comment obtenir le width
(en pixels) de l'élément text
.
<rect x="100" y="100" width="100" height="100" />
<text>Some Text</text>
Des idées?
Merci. J'ai également trouvé une autre fonction qui aurait pu aider avec la largeur. textElement.getComputedTextLength(). Je vais essayer les deux ce soir et voir ce qui fonctionne le mieux pour moi. – spudly
Je jouais avec ces derniers la semaine dernière; la méthode getComputedTextLength() renvoyait le même résultat que getBBox(). width pour les choses sur lesquelles je l'ai essayée, donc je suis allé avec la boîte englobante, car j'avais besoin à la fois de largeur et de hauteur. Je ne suis pas sûr s'il y a des circonstances où la longueur du texte serait différente de la largeur: Je pense que cette méthode est fournie pour aider à la mise en page du texte, comme le fractionnement du texte sur plusieurs lignes, sur tous (?) éléments. – NickFitz
Le lien vers 'getBBox()' a été déplacé vers http://wiki.svg.org/index.php/GetBBox – RobM