2012-01-09 12 views
1

jsdomとRaphael Jsを使用してサーバー上にSVGマークアップを生成するNode.jsプロジェクトがあり、RaphaelでgetBBox()を呼び出すときに値が不足してしまうまで、テキスト要素。これの原因であると、より重要な修正があるだろうかテキスト要素のgetBBox()に値がありません

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 

...に対し?

+0

コードのJSFiddleを試すことはできますか?私はこれに渦を吹き込み、期待どおりに動く:[http://jsfiddle.net/hardwickj/JHqxw/](http://jsfiddle.net/hardwickj/JHqxw/) – James

答えて

1

RaphaelJsのprint()メソッドを使用すると、パスの配列が生成されます。配列上でgetBBox()を使用すると、境界ボックスを取得できます。

0

TextElement.getBBox()はブラウザでのみ機能し、サーバー側では使用しないでください。

関連する問題