Tôi đang sử dụng Raphael js để vẽ số được khoanh tròn. Vấn đề là mỗi số có chiều rộng/chiều cao khác nhau để sử dụng một tập hợp các tọa độ để căn giữa văn bản không hoạt động. Văn bản hiển thị khác nhau giữa IE, FF và safari. Có cách nào năng động để tìm chiều cao/chiều rộng của số và căn giữa nó cho phù hợp không?Định vị văn bản Raphael js: định tâm văn bản trong một vòng tròn
Đây là trang thử nghiệm của tôi:
http://jesserosenfield.com/fluid/test.html
và mã của tôi:
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");
};
Cảm ơn rất nhiều!
Output của mã này trông tốt hơn: text.translate (paper.width/2, paper.height/2); –
'text.getBBox(). Width' không hoạt động vì nó luôn trả về 0 :( – stej