Abrufen der Textgröße ohne Verwendung der Funktion "boundingBox" in der JavaScript-Bibliothek von Raphael
Ich versuche, mit der Rahpael-Bibliothek einige Schaltflächen mit Text in Javascript zu erstellen. Ich möchte die Größe des gestalteten Texts wissen, bevor ich zeichne, um dies zu vermeiden, damit ich den richtigen Hintergrund (die Schaltfläche) erstellen kann. Auch möchte ich vermeiden, den Text außerhalb der Leinwand / des Papiers zu zeichnen (die Position des Textes ist die Position seiner Mitte).
Ich kann die getBBox () -Methode von Raphaels verwenden, aber ich muss zuerst den Text erstellen (zeichnen), um dies zu tun. Also zeichne ich Text, um die Größe zu erhalten, damit ich ihn an der richtigen Position zeichnen kann. Das ist hässlich. Daher suche ich nach einer allgemeinen Methode, um die Metriken für gestalteten Text für bestimmte Schriftarten, Schriftgrößen, Familien ... zu schätzen.
Es besteht die Möglichkeit, dies im HTML5-Canvas zu tunhttp://www.html5canvastutorials.com/tutorials/html5-canvas-text-metrics/ aber Raphael benutzt keine Leinwand. Gibt es eine Möglichkeit, die Textmetriken mit Raphael oder einfachem Javascript abzurufen?