Ich verwende Raphael js, um eingekreiste Zahlen zu zeichnen. Das Problem ist, dass jede Zahl eine unterschiedliche Breite/Höhe hat, so dass die Verwendung eines Satzes von Koordinaten, um den Text zu zentrieren nicht funktioniert. Der Text wird in IE, FF und Safari unterschiedlich angezeigt. Gibt es eine dynamische Möglichkeit, die Höhe/Breite der Zahl zu finden und sie entsprechend zu zentrieren?
Hier ist meine Testseite:
http://jesserosenfield.com/fluid/test.html
und meinen Code:
function drawcircle(div, text) {
var paper = Raphael(div, 26, 26); //<<
var circle = paper.circle(13, 13, 10.5);
circle.attr("stroke", "#f1f1f1");
circle.attr("stroke-width", 2);
var text = paper.text(12, 13, text); //<<
text.attr({'font-size': 15, 'font-family': 'FranklinGothicFSCondensed-1, FranklinGothicFSCondensed-2'});
text.attr("fill", "#f1f1f1");
}
window.onload = function () {
drawcircle("c1", "1");
drawcircle("c2", "2");
drawcircle("c3", "3");
};
Herzlichen Dank!