DrawSVG
Векторная графика, SVG, содержимое страницы
Описание
Рисует геометрию SVG внутри прямоугольной области страницы как нативные пути PDF, не создавая растровый Image XObject
Синтаксис
Delphi
Function TPDFlib.DrawSVG(Left, Top, Width, Height: Double; Const SVG, AltText: WideString): Integer;ActiveX
Function PDFlib::DrawSVG(Left As Double, Top As Double, Width As Double, Height As Double, SVG As String, AltText As String) As LongDLL
int DLDrawSVG(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * SVG, const wchar_t * AltText);Параметры
| Left | Горизонтальная позиция прямоугольника назначения |
|---|---|
| Top | Верхний край прямоугольника назначения |
| Width | Ширина назначения в текущих единицах измерения |
| Height | Высота назначения в текущих единицах измерения |
| SVG | SVG-исходник с векторной геометрией |
| AltText | Альтернативное описание, используемое когда автотегирование открывает структурный элемент Figure |
Возвращаемые значения
Возвращает 1, если нарисована хотя бы одна поддерживаемая векторная фигура, и 0 для пустых, некорректных, слишком больших входных данных или данных только из неподдерживаемых элементов
Примечания
Поддерживаемое векторное подмножество включает svg, g, defs, use, clipPath, все стандартные команды пути, базовую геометрию, трансформации, выравнивание по view-box, атрибуты представления, простые правила CSS tag, .class и #id, встроенные стили, fill, stroke, dash и opacity
Ввод ограничен 16 МиБ, 100000 элементов и 128 уровнями вложенности и не загружает внешние ресурсы
Серверы градиентной заливки используют первую цветовую остановку как сплошной резерв, тогда как текст SVG, внешние изображения, маски и фильтры игнорируются
Вариант DLDrawSVGA принимает текст согласно настроенному ANSI-режиму