Partager via


Prise en charge SVG

À compter de la mise à jour anniversaire windows 10, Direct2D prend en charge le rendu des polices de couleur qui contiennent des contours de glyphe SVG, comme décrit dans la spécification OpenType (voir la table SVG). À compter de Windows 10 Creators Update, Direct2D prend également en charge le rendu d’images SVG autonomes. Toutefois, certaines fonctionnalités SVG ne sont pas autorisées dans les polices SVG OpenType, et certaines fonctionnalités SVG ne sont actuellement pas prises en charge par Direct2D.  

Cette rubrique identifie l’ensemble des fonctionnalités de SVG 1.1 prises en charge par Direct2D dans la mise à jour anniversaire Windows 10 et les versions ultérieures. Ce document s’applique à SVG dans les polices OpenType ainsi qu’aux images SVG autonomes.

Éléments et attributs SVG pris en charge

Direct2D prend en charge le rendu des éléments SVG suivants et des attributs associés pour chaque élément. D’autres éléments et attributs réguliers sont ignorés.

Élément Attributs réguliers pris en charge
cercle id, style, transformation, cx, cy, r
clipPath id, style, transformation, clipPathUnits
defs id, style, transformation
desc* id
ellipse id, style, transformation, cx, cy, rx, ry
g id, style, transformation
image id, style, transformation, x, y, width, height, preserveAspectRatio, xlink :href
ligne id, style, transformation, x1, y1, x2, y2
linearGradient id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink :href
chemin d’accès id, style, transformation, d
polygone id, style, transformation, points
polyligne id, style, transformation, points
radialGradient id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink :href
rect id, style, transformation, x, y, width, height, rx, ry
arrêter id, style, offset
svg id, style, x, y, width, height, viewBox, preserveAspectRatio
titre* id
utiliser id, style, transformation, x, y, width, height, xlink :href

 

* uniquement pris en charge dans Windows 10 Creators Update et versions ultérieures

Attributs de présentation SVG pris en charge

Direct2D prend également en charge les attributs de présentation suivants. Elles peuvent être spécifiées sur tous les éléments SVG, mais elles affectent uniquement l’apparence de certains éléments, comme décrit dans la spécification SVG (voir attributs Presentation).

  • clip-path
  • clip-rule
  • Couleur
  • afficher*
  • remplir
  • opacité de remplissage
  • fill-rule
  • opacité
  • déborder
  • stop-color
  • opacité de l’arrêt
  • caresser
  • traits-tirets
  • stroke-dashoffset
  • trait de trait
  • trait de traitjoin
  • trait-miterlimit
  • opacité des traits
  • largeur du trait
  • visibilité*

* uniquement pris en charge dans Windows 10 Creators Update et versions ultérieures

Fonctionnalités SVG non prises en charge

Éléments et attributs non pris en charge

Tout élément ou attribut non inclus dans les listes ci-dessus est considéré comme non pris en charge par Direct2D. Lors de l’analyse du contenu SVG qui contient un élément ou un attribut non pris en charge, l’entité non prise en charge est ignorée. Le reste du contenu est rendu aussi fidèlement que possible.

Unités de longueur non prises en charge

À compter de la mise à jour anniversaire Windows 10, Direct2D prend uniquement en charge les valeurs de longueur de l’espace utilisateur et les valeurs de longueur de pourcentage. Les longueurs avec des suffixes d’unité, comme « mm » ou « em », ne sont pas prises en charge.

À compter de Windows 10 Fall Creators Update, Direct2D prend également en charge les identificateurs d’unités absolues : px, pt, pc, cm, mm et in. Les identificateurs d’unité relative (em, ex) ne sont pas pris en charge.

Sources d’images non prises en charge

L’élément image est pris en charge uniquement si son attribut xlink :href est défini sur une image encodée en base64. Les références distantes ne sont pas prises en charge.