5

私は次のようなことをする必要があります:

paper.text(Left, Top, " " + this._p.Label + ":");
paper.text(Left, Top, " " + this._p.Label + ":");

ただし、先頭に追加された空白は表示されないか 、テキストのように表示されません。

私はもう試した:

label.attr({"xml:space": "preserve"});

...効果なし。

とにかく Raphael JS の SVG ノードにアクセスして設定できるようにする方法はありますか

setAttributeNS("http://www.w3.org/XML/1998/namespace","space","preserve");

(またはこれを解決する他の方法はありますか?)

4

2 に答える 2

3

はい、Raphael が管理する SVG 要素にその名前空間属性を直接適用できます。それはとても簡単です:

paper.canvas.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space","preserve");

ここで機能することが実証されています。

于 2012-08-28T17:58:33.303 に答える
2

これはいくらか[1]解決されたように見えますが、同じ問題に関するこの議論に出くわしました。むしろ、スペースを\u00a0. これは、string 関数を使用して簡単に実現できます.replace(/ /g,'\u00a0')


1指定されたリンクのテキスト ノードの先頭のスペースは、Mac Safari v.6.0.5 では機能しません。他のブラウザや OS でどのように表示されるかはわかりません。

于 2013-09-04T10:51:47.583 に答える