SVG-Unterstützung

Ab Windows 10 Anniversary Update unterstützt Direct2D das Rendern von Farbschriftarten, die SVG-Glyphengliederungen 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-Bilder. Bestimmte SVG-Features sind in OpenType-SVG-Schriftarten jedoch nicht zulässig, und bestimmte SVG-Features werden derzeit von Direct2D nicht unterstützt.

In diesem Thema werden die SVG 1.1-Features beschrieben, die von Direct2D in Windows 10 Anniversary Update und neuer unterstützt werden. Dieses Dokument gilt für SVG in OpenType-Schriftarten sowie für 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
Kreis id, style, transform, cx, cy, r
clipPath id, style, transform, clipPathUnits
Defs id, style, transform
Desc* id
Ellipse id, style, transform, cx, cy, rx, ry
g id, style, transform
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, style, transform, points
Polylinie 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
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
  • Stop-Color
  • stop-opacity
  • stroke
  • stroke-dasharray
  • stroke-dasstrichset
  • Strich-Liniencap
  • stroke-linejoin
  • stroke-miterlimit
  • Strichdurchlässigkeit
  • 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-Inhalt, der ein nicht unterstütztes Element oder Attribut enthält, wird die nicht unterstützte Entität ignoriert. Der Rest des Inhalts wird so mäßig wie möglich gerendert.

Nicht unterstützte Längeneinheiten

Ab Windows 10 Anniversary Update unterstützt Direct2D nur Werte für die Länge des Benutzerbereichs und Prozentwerte. 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 image-Element wird nur unterstützt, wenn sein xlink:href-Attribut auf ein Base64-codiertes Bild festgelegt ist. Remoteverweise werden nicht unterstützt.