Sdílet prostřednictvím


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.