Ich muss die Höhe und Breite eines SVG-Textelements berechnen. Gibt es eine Möglichkeit, dies zu tun, ohne es tatsächlich zum DOM meiner Seite hinzuzufügen? Ich brauche nur die Maße, nicht das eigentliche Element.Proper Weg zur Berechnung der Höhe und Breite eines SVG-Textes
Ich benutze weder d3 noch Raphael, sondern nur einfaches JavaScript. (Vielleicht sollte ich eine der früheren für meine Berechnungen verwenden?)
Was ich nachher bin, ist nur eine Funktion wie imagettfbbox
in PHP, aber in plain JavaScript. Gibt es so etwas? Oder ist es einfach zu schreiben?
Da ich die Textelemente nicht benutze, erscheint es mir seltsam, sie hinzuzufügen und zu verstecken (ich habe auch irgendwo gelesen, dass Firefox Probleme mit der Berechnung der bbox von versteckten Elementen hat, Calculating vertical height of a SVG text). Aber vielleicht ist das der einzige Weg zu gehen? Muss ich in diesem Fall mit Opazität arbeiten? Zerstöre ich das Element irgendwann danach?
Warum sollte das Hinzufügen zum DOM Ihrer Seite ein Problem sein? –
Wie erstellen Sie das Textelement? Verwenden Sie eine Bibliothek wie d3.js oder Raphael oder verwenden Sie document.createElement() oder etwas völlig anderes? Gib uns etwas Kontext – jshanley
Danke für Ihre Kommentare. Ich habe versucht, etwas mehr Kontext zu geben. – Daniel