Ho bisogno di calcolare l'altezza e la larghezza di un elemento di testo svg. C'è un modo per farlo senza realmente aggiungerlo al DOM della mia pagina? Ho bisogno solo delle misure, non l'elemento reale.Modo corretto per calcolare l'altezza e la larghezza di un testo SVG
Non sto usando né d3 né Raphael, ma solo JavaScript semplice. (Forse dovrei usare uno dei primi per i miei calcoli?)
Quello che sto dopo è solo una funzione come imagettfbbox
in PHP, ma in semplice JavaScript. C'è una cosa del genere? O è facile da scrivere?
Poiché non sto effettivamente utilizzando gli elementi di testo mi sembra strano aggiungerli e nasconderli (ho anche letto da qualche parte che Firefox ha problemi con il calcolo del bbox di elementi nascosti, Calculating vertical height of a SVG text). Ma forse questo è l'unico modo per andare? Dovrò lavorare con l'opacità in quel caso? Devo distruggere l'elemento in qualche modo in seguito?
Perché l'aggiunta al DOM della tua pagina è un problema? –
Come stai creando l'elemento di testo? Stai usando una libreria come d3.js o Raphael o stai usando document.createElement() o qualcosa di completamente diverso? Dacci un po 'di contesto – jshanley
Grazie per i vostri commenti. Ho provato a dare qualche altro contesto. – Daniel