Podpora SVG
Počínaje Windows 10 Anniversary Update direct2D podporuje vykreslování barevných písem, která obsahují obrysy glyfů SVG, jak je popsáno ve specifikaci OpenType (viz Tabulka SVG). Počínaje Windows 10 Creators Update podporuje Direct2D také vykreslování samostatných obrázků SVG. Některé funkce SVG jsou však zakázány v rámci písem SVG OpenType a některé funkce SVG v současné době direct2D nepodporují.
Toto téma identifikuje sadu funkcí SVG 1.1 podporovaných rozhraním Direct2D ve Windows 10 Anniversary Update a novějším. Tento dokument se vztahuje na SVG v písmech OpenType a také na samostatné obrázky SVG.
Podporované elementy a atributy SVG
Direct2D podporuje vykreslování následujících elementů SVG a přidružených atributů pro každý prvek. Ostatní prvky a běžné atributy jsou ignorovány.
Element | Podporované běžné atributy |
---|---|
kruhu | id, style, transform, cx, cy, r |
clipPath | id, style, transform, clipPathUnits |
defs | ID, styl, transformace |
desc* | id |
se třemi tečky | id, style, transform, cx, cy, rx, ry |
g | ID, styl, transformace |
obrázku | id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href |
řádku | ID, style, transform, x1, y1, x2, y2 |
linearGradient | id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href |
cesty | ID, style, transform, d |
mnohoúhelníku | ID, styl, transformace, body |
čar | ID, styl, transformace, body |
radialGradient | id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href |
id, style, transform, x, y, width, height, rx, ry | |
zastavení | ID, styl, posun |
svg | id, style, x, y, width, height, viewBox, preserveAspectRatio |
název* | id |
používat | id, style, transform, x, y, width, height, xlink:href |
* podporováno pouze ve Windows 10 Creators Update a novějších
Podporované atributy prezentace SVG
Direct2D také podporuje následující atributy prezentace. Tyto prvky lze zadat u všech prvků SVG, ale ovlivňují pouze vzhled určitých prvků, jak je popsáno ve specifikaci SVG (viz Atributy prezentace).
- clip-path
- clip-rule
- barva
- zobrazení*
- vyplnit
- neprůhlednost výplně
- fill-rule
- neprůhlednost
- přetečení
- barva zarážky
- stop-opacity
- mrtvice
- stroke-dasharray
- stroke-dashoffset
- tah -linecap
- stroke-linejoin
- stroke-miterlimit
- neprůhlednost tahů
- šířka tahu
- * viditelnosti
* podporováno pouze ve Windows 10 Creators Update a novějších
Nepodporované funkce SVG
Nepodporované prvky a atributy
Jakýkoli prvek nebo atribut, který není součástí výše uvedených seznamů, se považuje za nepodporovaný rozhraním Direct2D. Při analýze obsahu SVG, který obsahuje nepodporovaný prvek nebo atribut, je nepodporovaná entita ignorována. Zbytek obsahu se vykreslí co nejvěrněji.
Nepodporované jednotky délky
Od windows 10 Anniversary Update direct2D podporuje pouze hodnoty délky uživatelského prostoru a procentuální délky. Délky s příponami jednotek, jako jsou "mm" nebo "em", nejsou podporovány.
Počínaje Windows 10 Fall Creators Update podporuje Direct2D také absolutní identifikátory jednotek: px, pt, pc, cm, mm a in. Identifikátory relativních jednotek (em, ex) se nepodporují.
Nepodporované zdroje obrázků
Element image je podporován pouze v případě, že je jeho atribut xlink:href nastaven na image s kódováním base64. Vzdálené odkazy nejsou podporovány.