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.