Поддержка SVG
Начиная с юбилейного обновления Windows 10 Direct2D поддерживает цветовые шрифты , содержащие контуры глифов SVG, как описано в спецификации OpenType (см. таблицу SVG). Начиная с Windows 10 Creators Update, Direct2D также поддерживает отрисовку автономных образов SVG. Однако некоторые функции SVG запрещены в шрифтах OpenType SVG, и некоторые функции SVG в настоящее время не поддерживаются Direct2D.
В этом разделе определяется набор функций SVG 1.1 , поддерживаемы х Direct2D в юбилейном обновлении Windows 10 и более новых версиях. Этот документ относится к SVG в шрифтах OpenType, а также к автономным изображениям SVG.
Поддерживаемые элементы и атрибуты SVG
Direct2D поддерживает отрисовку следующих элементов SVG и связанных атрибутов для каждого элемента. Другие элементы и обычные атрибуты игнорируются.
Элемент | Поддерживаемые регулярные атрибуты |
---|---|
круг | id, style, transform, cx, cy, r |
clipPath | id, style, transform, clipPathUnits |
отложить | id, style, transform |
desc* | идентификатор |
многоточие | id, style, transform, cx, cy, rx, ry |
г | id, style, transform |
изображения | id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href |
строка | id, style, transform, x1, y1, x2, y2 |
линейный Градиент | id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href |
пути | id, style, transform, d |
многоугольник | идентификатор, стиль, преобразование, точки |
полилайн | идентификатор, стиль, преобразование, точки |
радиальный Градиент | id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href |
прямоугольник | id, style, transform, x, y, width, height, rx, ry |
остановить | идентификатор, стиль, смещение |
svg | id, style, x, y, width, height, viewBox, preserveAspectRatio |
* заголовка | идентификатор |
использовать | id, style, transform, x, y, width, height, xlink:href |
* только в Windows 10 Creators Update и более новых версий
Поддерживаемые атрибуты презентации SVG
Direct2D также поддерживает следующие атрибуты презентации. Их можно указать для любых элементов SVG, но они влияют только на внешний вид определенных элементов, как описано в спецификации SVG (см. атрибуты презентации).
- клип-путь
- Правило клипа
- Цвет
- отображение*
- заполнять
- прозрачность заливки
- Правило заполнения
- непрозрачность
- переполнение
- стоп-цвет
- stop-opacity
- удар
- штрих-тирерай
- штрих-тиресет
- штрих-линия
- Штрих-линейный присоединение
- stroke-miterlimit
- штрих-непрозрачность
- Ширина штриха
- видимость*
* только в Windows 10 Creators Update и более новых версий
Неподдерживаемые функции SVG
Неподдерживаемые элементы и атрибуты
Любой элемент или атрибут, не включенный в приведенные выше списки, считается неподдерживаемым Direct2D. При анализе содержимого SVG, содержащего неподдерживаемый элемент или атрибут, неподдерживаемая сущность игнорируется. Оставшаяся часть содержимого отображается как можно более верно.
Неподдерживаемые единицы длины
По состоянию на юбилейное обновление Windows 10 Direct2D поддерживает только значения длины пространства пользователя и процентные значения длины. Длина суффиксами единиц, например "mm" или "em", не поддерживается.
Начиная с Windows 10 Fall Creators Update, Direct2D также поддерживает абсолютные идентификаторы единиц: px, pt, pc, cm, mm и in. Относительные идентификаторы единиц (em, ex) не поддерживаются.
Неподдерживаемые источники изображений
Элемент изображения поддерживается только в том случае, если для атрибута xlink:href задано значение в кодировке Base64. Удаленные ссылки не поддерживаются.