THotPDF.ImportSVGFormXObject

Импортирует ограниченное по размеру содержимое SVG 2 в один переиспользуемый векторный Form XObject и возвращает его имя в ресурсах документа

Объявление

function ImportSVGFormXObject(const Input: TBytes): AnsiString; overload;
function ImportSVGFormXObject(const Input: TBytes;
  out Statistics: THPDFSVGImportStatistics): AnsiString; overload;

Описание

Перегрузка с Statistics сообщает число разобранных узлов, правил CSS, gradient, gradient stroke, mask, встроенных изображений, ссылок, text run, изолированных групп opacity через GroupCount и суммарный объём байтов операторов main, pattern, mask и group

Unicode-текст использует встроенные подмножества шрифтов, настроенные fallback-цепочки, реальные ширины глифов для якорения и одну общую алфавитную базовую линию для всех fallback-шрифтов

Встроенные изображения Base64 PNG и JPEG, pattern градиентных штрихов и soft mask Alpha или Luminosity регистрируются вместе с переиспользуемыми ресурсами Form; прозрачные ресурсы требуют PDF 1.4 и отклоняются строгим выводом PDF/A-1

Opacity объектов и групп компонует полное содержимое узла внутри изолированных векторных Form прозрачности, сохраняет независимые alpha fill и stroke и удерживает вложенные трансформации, отсечение, mask и стили экземпляров фрагментов в рамках поддерживаемого профиля

Сплошные и градиентные штрихи сохраняют унаследованные dash-массивы, смещения и miter limit; массивы нечётной длины повторяются, массивы из одних нулей дают сплошную линию, а проценты считаются от нормализованной диагонали viewport под ограниченным parsing и нативным рендерингом штрихов

Метод возвращает пустую строку, если parsing, валидация, проверки безопасности или регистрация ресурса завершились неудачей

Вызывайте метод после BeginDoc, а затем передавайте возвращённое имя в THPDFPage.DrawSVGFormXObject столько раз, сколько нужно

См. также: Импорт Form XObject из SVG, THPDFPage.DrawSVGFormXObject