Suporte a SVG

A partir Windows 10 Atualização de Aniversário, Direct2D dá suporte à renderização de fontes de cores que contêm contornos de glifo SVG, conforme descrito na especificação OpenType (consulte a tabela SVG). A partir de Atualização do Windows 10 para Criadores, Direct2D também dá suporte à renderização de imagens SVG autônomas. No entanto, determinados recursos SVG não são permitidos em fontes SVG OpenType e determinados recursos SVG não têm suporte no momento por Direct2D.  

Este tópico identifica o conjunto de recursos do SVG 1.1 compatíveis com Direct2D na Atualização de Aniversário do Windows 10 e mais recente. Este documento se aplica ao SVG em fontes OpenType, bem como a imagens SVG autônomas.

Elementos e atributos SVG com suporte

Direct2D dá suporte à renderização dos seguintes elementos SVG e aos atributos associados para cada elemento. Outros elementos e atributos regulares são ignorados.

Elemento Atributos regulares com suporte
circle id, estilo, transformação, cx, cy, r
clipPath id, estilo, transformação, clipPathUnits
Defs id, estilo, transformação
Desc* id
ellipse id, estilo, transformação, cx, cy, rx, ry
g id, estilo, transformação
imagem id, estilo, transformação, x, y, largura, altura, preserveAspectRatio, xlink:href
Linha id, estilo, transformação, x1, y1, x2, y2
linearGradient id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href
path id, estilo, transformação, d
Polígono id, estilo, transformação, pontos
Polilinha id, estilo, transformação, pontos
radialGradient id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href
rect id, estilo, transformação, x, y, largura, altura, rx, ry
stop id, estilo, deslocamento
Svg id, style, x, y, width, height, viewBox, preserveAspectRatio
Título* id
uso id, estilo, transformação, x, y, largura, altura, xlink:href

 

*Com suporte apenas em Atualização do Windows 10 para Criadores e mais recentes

Atributos de apresentação SVG com suporte

Direct2D também dá suporte aos seguintes atributos de apresentação. Eles podem ser especificados em qualquer elemento SVG, mas afetam apenas a aparência de determinados elementos, conforme descrito na especificação SVG (consulte Atributos de apresentação).

  • clip-path
  • clip-rule
  • cor
  • Exibir*
  • fill
  • fill-opacity
  • regra de preenchimento
  • opacidade
  • estouro
  • stop-color
  • stop-opacity
  • Curso
  • stroke-dasharray
  • stroke-dashoffset
  • stroke-linecap
  • stroke-linejoin
  • stroke-miterlimit
  • stroke-opacity
  • largura do traço
  • Visibilidade*

*Com suporte apenas em Atualização do Windows 10 para Criadores e mais recentes

Recursos de SVG sem suporte

Elementos e atributos sem suporte

Qualquer elemento ou atributo não incluído nas listas acima é considerado sem suporte por Direct2D. Ao analisar o conteúdo SVG que contém um elemento ou atributo sem suporte, a entidade sem suporte é ignorada. O restante do conteúdo é renderizado da forma mais fiel possível.

Unidades de comprimento sem suporte

A partir de Windows 10 Atualização de Aniversário, Direct2D dá suporte apenas a valores de comprimento de espaço do usuário e valores de comprimento percentual. Comprimentos com sufixos de unidade, como "mm" ou "em", não têm suporte.

A partir de Windows 10 Fall Creators Update, Direct2D também dá suporte a identificadores de unidade absolutos: px, pt, pc, cm, mm e in. Não há suporte para identificadores de unidade relativos (em, ex).

Fontes de imagem sem suporte

O elemento image só terá suporte se seu atributo xlink:href estiver definido como uma imagem codificada em base64. Não há suporte para referências remotas.