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 でエンコードされたイメージに設定されている場合にのみサポートされます。 リモート参照はサポートされていません。