SVG 支持

从 Windows 10 周年更新开始,Direct2D 支持呈现包含 SVG 字形轮廓的颜色字体,如 OpenType 规范中所述, (请参阅 SVG 表) 。 从Windows 10 创意者更新开始,Direct2D 还支持呈现独立的 SVG 图像。 但是,OpenType SVG 字体中禁止某些 SVG 功能,Direct2D 目前不支持某些 SVG 功能。  

本主题标识 Direct2D 在 Windows 10 周年更新和更新中支持的 SVG 1.1 功能集。 本文档适用于 OpenType 字体和独立 SVG 图像中的 SVG。

支持的 SVG 元素和属性

Direct2D 支持呈现以下 SVG 元素和每个元素的相关属性。 忽略其他元素和常规属性。

元素 支持的常规属性
id, style, transform, cx, cy, r
clipPath id, 样式, 转换, clipPathUnits
defs id、样式、转换
desc* id
椭圆 id, style, transform, cx, cy, rx, ry
g id、样式、转换
图像 id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href
line id, 样式, 转换, x1, y1, x2, y2
linearGradient id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href
path id, 样式, 转换, d
多边形 id, 样式, 转换, 点
折线 id, 样式, 转换, 点
radialGradient id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href
矩形 id, 样式, 转换, x, y, 宽度, 高度, rx, ry
stop id、样式、偏移量
Svg id, style, x, y, width, height, viewBox, preserveAspectRatio
标题* id
use id, 样式, 转换, x, y, 宽度, 高度, xlink:href

 

*仅在 Windows 10 创意者更新 及更新版中受支持

支持的 SVG 演示文稿属性

Direct2D 还支持以下演示文稿属性。 可以在任何 SVG 元素上指定这些元素,但它们仅影响 SVG 规范中所述的某些元素的外观, (请参阅 演示文稿属性) 。

  • clip-path
  • clip-rule
  • color
  • 显示*
  • fill
  • fill-opacity
  • fill-rule
  • 不透明度
  • Overflow — 溢出
  • stop-color
  • stop-opacity
  • stroke
  • stroke-dasharray
  • stroke-dashoffset
  • stroke-linecap
  • stroke-linejoin
  • stroke-miterlimit
  • stroke-opacity
  • 笔划宽度
  • 知名度*

*仅在 Windows 10 创意者更新 及更新版中受支持

不支持的 SVG 功能

不受支持的元素和属性

上述列表中未包含的任何元素或属性都被视为 Direct2D 不支持。 分析包含不受支持的元素或属性的 SVG 内容时,将忽略不受支持的实体。 其余内容尽可能忠实地呈现。

不支持的长度单位

从 Windows 10 周年更新起,Direct2D 仅支持用户空间长度值和百分比长度值。 不支持单元后缀(如“mm”或“em”)的长度。

从 Windows 10 Fall Creators Update 开始,Direct2D 还支持绝对单位标识符:px、pt、pc、cm、mm 和 in。 不支持 (em 的相对单位标识符,例如) 。

不支持的图像源

仅当图像元素的 xlink:href 属性设置为 base64 编码的图像时,才受支持。 不支持远程引用。