2012-04-16 13 views
1

たとえば、長方形の上にテキストを配置したいとします。XML:SVG - 矩形内にテキストブロックをラップする方法

<rect x="0" y="0" width="800" height="600" /> 
<text x="0" y="0"> 
    text text text text text text text text text text text text ... so on 
</text> 

しかし、問題は、テキストが長くなると長いとき、それは長方形の元の幅を超えてしまうということです。

HTMLでは、divを使用してテキストを囲み、 をSVGで処理できますか?

+1

可能な複製http://stackoverflow.com/questions/4991171/auto-line-wrapping-in-svg-text。 –

答えて

1

svg1.2ドラフト仕様のフロー*部分でプレイしたい場合があります。例えば

http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html

<flowRoot> 
<flowRegion> 
<rect x="0" y="0" width="800" height="600" /> 
</flowRegion> 
<flowDiv> 
<flowPara>text text text text text text text text text text text text ... so on</flowPara> 
</flowDiv> 
</flowRoot> 

今日、それは限り、SVGのバージョンが正しく設定されているようInkscapeで、そしてバティックで動作します。

編集:@Robert Longsonそれは標準ではないかもしれないが、それはあなたの日救うことができる(まともなSVG 2.0の実装を待っている)、実際にはInkscapeのやバティック与えられたが、WindowsとLinuxの両方で使用可能であり、ことができますCLIからの変換/ラスタライズ...

+0

これはブラウザでは機能しませんが、SVG2には含まれません(これは別の解決方法があります)ので、これはデッドエンドです。 –

関連する問題