У меня есть проект Node.js, который использует jsdom и Raphael Js для генерации разметки SVG на моем сервере, все шло хорошо, пока я не начал получать пропущенные значения при вызове getBBox () для текстовых элементов Raphael.
var paper = window.Raphael(10, 50, 320, 200);
var txt = paper.text(10, 10, 'hello world!');
console.log( txt.getBBox().toString() ); // Returns: NaN NaN NaN × NaN
тогда как ...
var rect = paper.rect(10, 10, 10, 10);
console.log( rect.getBBox().toString() ); // Returns: 10 10 10 × 10
Что может быть причиной этого и, что более важно, есть ли исправление?