Suporte SVG
A partir da Atualização de Aniversário do Windows 10, o Direct2D oferece suporte à renderização fontes coloridas que contêm contornos de glifo SVG, conforme descrito no de especificação OpenType (consulte A tabela SVG). A partir do Windows 10 Creators Update, o Direct2D também oferece suporte à renderização de imagens SVG autônomas. No entanto, determinados recursos SVG não são permitidos em fontes OpenType SVG e certos recursos SVG não são suportados pelo Direct2D.
Este tópico identifica o conjunto de recursos de SVG 1.1 suportados pelo Direct2D na Atualização de Aniversário do Windows 10 e mais recentes. Este documento aplica-se ao SVG em fontes OpenType, bem como a imagens SVG independentes.
Elementos e atributos SVG suportados
O Direct2D suporta a renderização dos seguintes elementos SVG e os atributos associados para cada elemento. Outros elementos e atributos regulares são ignorados.
Elemento | Atributos regulares suportados |
---|---|
círculo | id, estilo, transformar, cx, cy, r |
clipPath | id, estilo, transformação, clipPathUnits |
defs | id, estilo, transformar |
desc* | ID |
elipse | id, estilo, transformar, cx, cy, rx, ry |
g | id, estilo, transformar |
imagem | id, estilo, transformar, x, y, largura, altura, preserveAspectRatio, xlink:href |
linha | id, estilo, transformar, x1, y1, x2, y2 |
linearGradient | id, estilo, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href |
caminho | id, estilo, transformar, d |
polígono | id, estilo, transformação, pontos |
polilinha | id, estilo, transformação, pontos |
radialGradient | id, estilo, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href |
rect | id, estilo, transformar, x, y, largura, altura, rx, ry |
parar | id, estilo, deslocamento |
svg | id, estilo, x, y, largura, altura, viewBox, preserveAspectRatio |
título* | ID |
uso | id, estilo, transformar, x, y, largura, altura, xlink:href |
* Apenas suportado no Windows 10 Creators Update e versões mais recentes
Atributos de apresentação SVG suportados
O Direct2D também suporta os 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
- Régua de clipe
- Cor
- Exibir*
- preencher
- opacidade de enchimento
- Regra de preenchimento
- opacidade
- transbordamento
- stop-cor
- stop-opacidade
- acidente vascular cerebral
- traçado-dasharray
- traçado-traçooffset
- tampa de linha de curso
- linha de traçojunção
- AVC-Miterlimit
- Acidente vascular cerebral-opacidade
- largura-curso
- visibilidade*
* Apenas suportado no Windows 10 Creators Update e versões mais recentes
Recursos SVG não suportados
Elementos e atributos não suportados
Qualquer elemento ou atributo não incluído nas listas acima é considerado não suportado pelo Direct2D. Ao analisar conteúdo SVG que contém um elemento ou atributo sem suporte, a entidade sem suporte é ignorada. O restante do conteúdo é processado da forma mais fiel possível.
Unidades de comprimento não suportadas
A partir da Atualização de Aniversário do Windows 10, o Direct2D suporta apenas valores de comprimento de espaço do usuário e valores de comprimento de porcentagem. Comprimentos com sufixos de unidade, como "mm" ou "em", não são suportados.
A partir do Windows 10 Fall Creators Update, o Direct2D também suporta identificadores de unidade absoluta: px, pt, pc, cm, mm e in. Não há suporte para identificadores de unidade relativa (em, ex).
Fontes de imagem não suportadas
O elemento image só é suportado se seu atributo xlink:href estiver definido como uma imagem codificada em base64. Não há suporte para referências remotas.