SVG でのテキストのレンダリング
SVG の強力な機能の 1 つは、画像や他のプラグインに頼ることなく、標準の HTML ページでは不可能な程度までテキストを制御できることです。シェイプまたはパスに対して実行できる操作 (ペイントやフィルタリングなど) は、テキストに対しても実行できます。 SVG のテキスト レンダリングは非常に強力ですが、まだ欠点が 1 つあります。それは、SVG は自動ワード ラップを実行できないことです。テキストが許容スペースより長い場合は、単に切り取ってください。ほとんどの場合、複数行のテキストを作成するには、複数のテキスト要素が必要です。
さらに、tspan 要素を使用してテキスト要素を複数の部分に分割し、各部分に独自のスタイルを持たせることができます。
また、テキスト要素では、スペースは HTML と同様に扱われ、改行と復帰はスペースになり、複数のスペースは 1 つのスペースに圧縮されます。
画像内に直接表示されるテキスト - テキスト要素
テキストを直接表示するには、テキスト要素を使用します。例は次のとおりです。
これらの属性に加えて、次の属性を CSS または属性で直接指定できます:
fill、stroke: 塗りつぶしとストロークの色。具体的な使用方法は後でまとめます。フォントの関連属性: font-family、font-style、font-weight、font-variant、font-stretch、font-size、font-size-adjust、カーニング、letter-spacing、word-spacing、および text-decoration。テキスト参照 - tref 要素
この要素を使用すると、定義されたテキストを参照し、それを現在の場所に効率的にコピーできます。通常は、宛先要素を指定する xlink:href と組み合わせて使用します。コピーされるため、css を使用して現在のテキストを変更しても、元のテキストは変更されません。例を見てください:
2. 幅または高さが設定されていない場合、デフォルトも 0 です。
3. 幅または高さが明示的に 0 に設定されている場合、この画像のレンダリングは禁止されます。
4. 画像形式は png、jpeg、jpg、svg などをサポートしているため、svg はネストされた svg をサポートします。
5.image は、他の要素と同様に svg の通常の要素であるため、すべてのトリミング、マスキング、フィルター、回転、その他の効果をサポートしています。
実用的なリファレンス:
スクリプト インデックス: http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
開発センター: https://developer.mozilla.org/en/SVG
人気のリファレンス: http://www.chinasvg.com/
公式ドキュメント: http://www.w3.org/TR/SVG11/