THotPDF.ImportSVGFormXObject
Importuje ograniczoną zawartość SVG 2 do jednego wielokrotnego użytku wektorowego Form XObject i zwraca jego nazwę resource w dokumencie
Deklaracja
function ImportSVGFormXObject(const Input: TBytes): AnsiString; overload;
function ImportSVGFormXObject(const Input: TBytes;
out Statistics: THPDFSVGImportStatistics): AnsiString; overload;
Opis
Wariant z Statistics raportuje sparsowane węzły, reguły CSS, gradienty, stroke gradientowe, maski, osadzone obrazy, linki, przebiegi tekstu, izolowane grupy nieprzezroczystości przez GroupCount oraz łączne bajty operatorów main, pattern, mask i group
Tekst Unicode używa osadzonych podzbiorów fontów, skonfigurowanych łańcuchów zapasowych, rzeczywistych posunięć glifów do kotwiczenia i jednej wspólnej alfabetycznej linii bazowej dla fontów zapasowych
Osadzone obrazy Base64 PNG i JPEG, wzorce stroke gradientowego oraz miękkie maski Alpha lub Luminosity są rejestrowane razem z zasobami Form wielokrotnego użytku; zasoby przezroczyste wymagają PDF 1.4 i są odrzucane przez ścisłe wyjście PDF/A-1
Nieprzezroczystość obiektu i grupy komponuje kompletną zawartość węzła wewnątrz izolowanych wektorowych Form przezroczystości, zachowuje niezależną alphę fill/stroke i utrzymuje zagnieżdżone transformacje, przycinanie, maski oraz style instancji fragmentów w ramach obsługiwanego profilu
Stroke jednolite i gradientowe zachowują dziedziczone tablice dash, offsety i limity miter; tablice nieparzyste powtarzają się, tablice pełne zer stają się jednolite, a procenty używają znormalizowanej przekątnej viewportu pod ograniczonym parsowaniem i natywnym renderowaniem dash
Metoda zwraca pusty łańcuch, gdy parsowanie, walidacja, kontrole bezpieczeństwa albo rejestracja resource się nie powiedzie
Wywołaj metodę po BeginDoc, a następnie przekazuj zwróconą nazwę do THPDFPage.DrawSVGFormXObject tyle razy, ile potrzebujesz
See also: SVG Form XObject Import, THPDFPage.DrawSVGFormXObject