Sto usando Raphael js per disegnare numeri cerchiati. Il problema è che ogni numero ha una larghezza/altezza diversa, quindi usare un set di coordinate per centrare il testo non funziona. Il testo viene visualizzato in modo diverso tra IE, FF e Safari. C'è un modo dinamico per trovare l'altezza/larghezza del numero e centrarlo di conseguenza?Posizionamento del testo di Raffaello: centraggio del testo in un cerchio
Qui è la mia pagina di prova:
http://jesserosenfield.com/fluid/test.html
e il mio codice:
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");
};
Grazie mille!
uscita di questo codice sembra migliore: text.translate (paper.width/2, paper.height/2); –
'text.getBBox(). Width' non funziona come sempre restituisce 0 :( – stej