SVG-Unterstützung
Ab Windows 10 Anniversary Update unterstützt Direct2D das Rendern Farbschriftarten, die SVG-Glyphenkonturen 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 jedoch in OpenType SVG-Schriftarten 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 höher unterstützt werden. Dieses Dokument gilt für SVG in OpenType-Schriftarten sowie eigenständige SVG-Bilder.
Unterstützte SVG-Elemente und -Attribute
Direct2D unterstützt das Rendern der folgenden SVG-Elemente und die zugehörigen 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, transformieren, clipPathUnits |
ID, Formatvorlage, Transformation | |
desc-* | id |
auslassungspunkte | id, style, transform, cx, cy, rx, ry |
g | ID, Formatvorlage, Transformation |
Bild | id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href |
Zeile | ID, Format, Transformation, x1, y1, x2, y2 |
linearGradient- | id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href |
Pfad | id, formatieren, transformieren, d |
Polygon- | ID, Formatvorlage, Transformation, Punkte |
Polylinien- | ID, Formatvorlage, Transformation, Punkte |
radialGradient- | id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href |
rechteckigen | id, style, transform, x, y, width, height, rx, ry |
beenden | ID, Formatvorlage, Offset |
svg | id, style, x, y, width, height, viewBox, preserveAspectRatio |
Titel* | id |
verwenden | id, style, transform, x, y, width, height, xlink:href |
* Nur in Windows 10 Creators Update und höher 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 das Erscheinungsbild bestimmter Elemente aus, wie in der SVG-Spezifikation beschrieben (siehe Presentation-Attribute).
- Clippfad
- Clipregel
- Farbe
- * anzeigen
- füllen
- Füllungsdurchsichtigkeit
- Füllregel
- Undurchsichtigkeit
- überfließen
- Stoppfarbe
- Stoppdurchsichtigkeit
- Takt
- Strich-Dasharray
- Stroke-Dashoffset
- Strichlinie
- Stroke-linejoin
- Strich-Miterlimit
- Strichdurchsichtigkeit
- Strichbreite
- Sichtbarkeit*
* Nur in Windows 10 Creators Update und höher unterstützt
Nicht unterstützte SVG-Features
Nicht unterstützte Elemente und Attribute
Jedes Element oder Attribut, das nicht in den obigen Listen enthalten ist, wird von Direct2D nicht unterstützt. 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 treu wie möglich gerendert.
Nicht unterstützte Längeneinheiten
Ab Windows 10 Anniversary Update unterstützt Direct2D nur Benutzerbereichslängenwerte und Prozentlängenwerte. 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 Bildelement wird nur unterstützt, wenn das xlink:href-Attribut auf ein base64-codiertes Bild festgelegt ist. Remoteverweise werden nicht unterstützt.