Prise en charge svg

À compter de Windows 10 mise à jour anniversaire, 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 sont interdites 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 SVG 1.1 prises en charge par Direct2D dans Windows 10 mise à jour anniversaire et les versions ultérieures. Ce document s’applique à SVG dans les polices OpenType ainsi que les 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. Les autres éléments et attributs réguliers sont ignorés.

Élément Attributs réguliers pris en charge
circle id, style, transform, cx, cy, r
clipPath id, style, transformation, clipPathUnits
defs id, style, transformation
Desc* id
ellipse id, style, transform, cx, cy, rx, ry
g id, style, transformation
image id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href
Ligne id, style, transform, x1, y1, x2, y2
linearGradient id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href
path 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, transform, x, y, width, height, rx, ry
stop id, style, décalage
Svg id, style, x, y, width, height, viewBox, preserveAspectRatio
Titre* id
use id, style, transform, x, y, width, height, xlink:href

 

*Pris en charge uniquement 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. Ceux-ci peuvent être spécifiés sur n’importe quel élément SVG, mais ils affectent uniquement l’apparence de certains éléments comme décrit dans la spécification SVG (voir Attributs de présentation).

  • clip-path
  • clip-rule
  • couleur
  • Affichage*
  • fill
  • opacité de remplissage
  • fill-rule
  • opacity
  • dépassement de capacité
  • couleur d’arrêt
  • opacité stop
  • Course
  • trait-dasharray
  • stroke-dashoffset
  • trait de trait
  • trait de traitjoin
  • stroke-miterlimit
  • opacité de trait
  • largeur de trait
  • Visibilité*

*Pris en charge uniquement 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 Windows 10 mise à jour anniversaire, Direct2D prend uniquement en charge les valeurs de longueur d’espace utilisateur et les valeurs de longueur en 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 n’est pris en charge que 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.