SVG-Unterstützung

Ab Windows 10 Anniversary Update unterstützt Direct2D das Rendern von Farbschriftarten, die SVG-Glyphenumrisse enthalten, wie in der OpenType-Spezifikation beschrieben (siehe Die SVG-Tabelle). Ab Windows 10 Creators Update unterstützt Direct2D auch das Rendern eigenständiger SVG-Images. Bestimmte SVG-Features sind jedoch in OpenType-SVG-Schriftarten nicht zulässig, und bestimmte SVG-Features werden derzeit nicht von Direct2D unterstützt.  

In diesem Thema werden die von Direct2D unterstützten SVG 1.1-Features in Windows 10 Anniversary Update und höher beschrieben. Dieses Dokument gilt für SVG in OpenType-Schriftarten sowie eigenständige SVG-Images.

Unterstützte SVG-Elemente und -Attribute

Direct2D unterstützt das Rendern der folgenden SVG-Elemente und der zugeordneten Attribute für jedes Element. Andere Elemente und reguläre Attribute werden ignoriert.

Element Unterstützte reguläre Attribute
circle id, style, transform, cx, cy, r
clipPath id, style, transform, clipPathUnits
Defs ID, Format, Transformation
Desc* id
Ellipse id, style, transform, cx, cy, rx, ry
g ID, Format, Transformation
image id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href
Linie id, style, transform, x1, y1, x2, y2
linearGradient id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href
path id, style, transform, d
Polygon ID, Format, Transformation, Punkte
Polylinie ID, Format, Transformation, Punkte
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
Titel* id
use id, style, transform, x, y, width, height, xlink:href

 

*Nur in Windows 10 Creators Update und neueren Versionen unterstützt

Unterstützte SVG-Präsentationsattribute

Direct2D unterstützt auch die folgenden Präsentationsattribute. Diese können für alle SVG-Elemente angegeben werden, wirken sich jedoch nur auf die Darstellung bestimmter Elemente aus, wie in der SVG-Spezifikation beschrieben (siehe Präsentationsattribute).

  • Clippfad
  • Clipregel
  • color
  • Anzeigen*
  • fill
  • Fill-Opacity
  • fill-rule
  • Durchlässigkeit
  • Überlauf
  • Stoppfarbe
  • Stop-Deckkraft
  • Takt
  • Strich-Dasharray
  • Stroke-dashoffset
  • Strichlinie
  • Strichzeilenjoin
  • Strich-Miterlimit
  • Strich-Deckkraft
  • Strichbreite
  • Sichtbarkeit*

*Nur in Windows 10 Creators Update und neueren Versionen unterstützt

Nicht unterstützte SVG-Features

Nicht unterstützte Elemente und Attribute

Alle Elemente oder Attribute, die nicht in den obigen Listen enthalten sind, werden von Direct2D als nicht unterstützt betrachtet. Beim Analysieren von SVG-Inhalten, die ein nicht unterstütztes Element oder Attribut enthalten, wird die nicht unterstützte Entität ignoriert. Der Rest des Inhalts wird so originalgetreu wie möglich gerendert.

Nicht unterstützte Längeneinheiten

Ab Windows 10 Anniversary Update unterstützt Direct2D nur Die Längenwerte und prozentualen Längenwerte des Benutzerbereichs. Längen mit Einheitensuffixen wie "mm" oder "em" werden nicht unterstützt.

Ab Windows 10 Fall Creators Update unterstützt Direct2D auch absolute Einheitenbezeichner: px, pt, pc, cm, mm und in. Relative Einheitenbezeichner (em, ex) werden nicht unterstützt.

Nicht unterstützte Bildquellen

Das Imageelement wird nur unterstützt, wenn sein xlink:href-Attribut auf ein base64-codiertes Image festgelegt ist. Remoteverweise werden nicht unterstützt.