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.