SVG のサポート
Windows 10 Anniversary Update 以降、Direct2D では、OpenType 仕様で説明されているように、SVG グリフアウトラインを含むカラー フォントのレンダリングがサポートされています (SVG テーブルを参照)。 Windows 10 Creators Update以降、Direct2D ではスタンドアロン SVG イメージのレンダリングもサポートされています。 ただし、OpenType SVG フォント内では特定の SVG 機能が許可されておらず、特定の SVG 機能は現在 Direct2D ではサポートされていません。
このトピックでは、Windows 10 Anniversary Update 以降で Direct2D でサポートされている SVG 1.1 機能のセットを特定します。 このドキュメントは、OpenType フォントの SVG とスタンドアロン SVG イメージに適用されます。
サポートされている SVG 要素と属性
Direct2D では、次の SVG 要素と各要素に関連付けられている属性のレンダリングがサポートされています。 その他の要素と通常の属性は無視されます。
要素 | サポートされている標準属性 |
---|---|
circle | id, style, transform, cx, cy, r |
clipPath | id、style、transform、clipPathUnits |
Defs | id、style、transform |
Desc* | id |
楕円 | id, style, transform, cx, cy, rx, ry |
g | id、style、transform |
image | id、style、transform、x、y、width、height、preserveAspectRatio、xlink:href |
行 | id、style、transform、x1、y1、x2、y2 |
linearGradient | id、style、x1、y1、x2、y2、gradientUnits、gradientTransform、spreadMethod、xlink:href |
path | id、style、transform、d |
ポリゴン | id、style、transform、points |
ポリライン | id、style、transform、points |
radialGradient | id、style、cx、cy、r、fx、fy、gradientUnits、gradientTransform、spreadMethod、xlink:href |
rect | id, style, transform, x, y, width, height, rx, ry |
stop | id、style、offset |
Svg | id、style、x、y、width、height、viewBox、preserveAspectRatio |
タイトル* | id |
use | id、style、transform、x、y、width、height、xlink:href |
*Windows 10 Creators Update 以降でのみサポートされます
サポートされている SVG プレゼンテーション属性
Direct2D では、次のプレゼンテーション属性もサポートされています。 これらは任意の SVG 要素で指定できますが、SVG 仕様で説明されている特定の要素の外観にのみ影響 します (「Presentation attributes」を参照)。
- clip-path
- clip-rule
- color
- 表示*
- fill
- fill-opacity
- fill-rule
- 不透明
- オーバーフロー
- stop-color
- stop-opacity
- stroke
- stroke-dasharray
- stroke-dashoffset
- stroke-linecap
- stroke-linejoin
- stroke-miterlimit
- stroke-opacity
- stroke-width
- 可視 性*
*Windows 10 Creators Update 以降でのみサポートされます
サポートされていない SVG 機能
サポートされていない要素と属性
上記のリストに含まれていない要素または属性は、Direct2D ではサポートされていないと見なされます。 サポートされていない要素または属性を含む SVG コンテンツを解析する場合、サポートされていないエンティティは無視されます。 コンテンツの残りの部分は、可能な限り忠実にレンダリングされます。
サポートされていない長さの単位
Windows 10 Anniversary Update の時点では、Direct2D ではユーザー空間の長さの値とパーセンテージの長さの値のみがサポートされています。 "mm" や "em" などの単位サフィックスを持つ長さはサポートされていません。
Windows 10 Fall Creators Update以降、Direct2D では、px、pt、pc、cm、mm などの絶対単位識別子もサポートされています。 相対単位識別子 (em、例) はサポートされていません。
サポートされていないイメージ ソース
image 要素は、xlink:href 属性が base64 でエンコードされたイメージに設定されている場合にのみサポートされます。 リモート参照はサポートされていません。