getBBox () пропущенные значения в текстовых элементах - PullRequest
1 голос
/ 09 января 2012

У меня есть проект 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

Что может быть причиной этого и, что более важно, есть ли исправление?

Ответы [ 2 ]

1 голос
/ 30 декабря 2012

TextElement.getBBox () работает только в браузерах, его нельзя использовать на стороне сервера.

1 голос
/ 21 января 2012

Вы должны использовать * RaphaelJs метод print(), который производит массив путей.Вы можете использовать getBBox() в массиве, чтобы получить ограничивающий прямоугольник.

...