Tips

SVGテキストはオブジェクトの参照でも記述できる

日付2011/05/25
ID76337 (英語原文参照)
バージョン12
プラットフォームMac/Win

SVGでは, 図形だけでなく, テキストも定義済みの名前で参照することができます。そのようにあらかじめ定義された参照であれば, 同じテキストが繰り返し引用されるとしても, ソーソコード上の記述は一度だけで済むという利点があります。たとえば, 次のようなイメージは下記のコードで作成することができます。

$SVG_T:=SVG_New (400;200)

$MyPat_T:=SVG_Define_pattern ($$SVG_T;"myGrid";20;20;0;0;"userSpaceOnUse")
$Use_T:=SVG_New_rect ($MyPat_T;0;0;20;20;0;0;"black";"beige";0.5)
SVG_SET_OPACITY ($Use_T;-1;20)

$Symbol_T:=SVG_Define_symbol ($SVG_T;"RefText")
SVG_New_text ($Symbol_T;"This is Referenced text";0;0\
    ;"Lucida Grande,Verdana";18;Plain;Align left;"red")

SVG_New_rect ($$SVG_T;0;0;400;400;0;0;"";"url(#myGrid)";1)

SVG_Use ($SVG_T"RefText";20;20)
SVG_Use ($SVG_T;"RefText";60;60)
SVG_Use ($SVG_T"RefText";100;100)
SVG_Use ($SVG_T;"RefText";140;140)