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 Long

DLL

int DLDrawSVG(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * SVG, const wchar_t * AltText);

Параметры

LeftГоризонтальная позиция прямоугольника назначения
TopВерхний край прямоугольника назначения
WidthШирина назначения в текущих единицах измерения
HeightВысота назначения в текущих единицах измерения
SVGSVG-исходник с векторной геометрией
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-режиму