DrawSVG

Grafika wektorowa, SVG, Zawartość strony

Opis

Rysuje geometrię SVG wewnątrz prostokątnego obszaru strony jako natywne ścieżki PDF bez tworzenia rastrowego obiektu XObject obrazu

Składnia

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);

Parametry

LeftPoziome położenie prostokąta docelowego
TopGórna krawędź prostokąta docelowego
WidthSzerokość docelowa w bieżących jednostkach miary
HeightWysokość docelowa w bieżących jednostkach miary
SVGŹródło SVG zawierające geometrię wektorową
AltTextDostępny opis używany, gdy automatyczne tagowanie otwiera element struktury Figure

Wartości zwracane

Zwraca 1, gdy narysowano co najmniej jeden obsługiwany kształt wektorowy, albo 0 dla danych pustych, nieprawidłowych, zbyt dużych lub zawierających wyłącznie nieobsługiwane elementy

Uwagi

Obsługiwany podzbiór wektorowy obejmuje svg, g, defs, use, clipPath, wszystkie standardowe polecenia ścieżek, podstawową geometrię, transformacje, wyrównanie view-box, atrybuty prezentacji, proste reguły CSS tag, .class i #id, style inline, wypełnienie, obrys, kreskowanie i krycie

Dane wejściowe są ograniczone do 16 MiB, 100000 elementów i 128 poziomów zagnieżdżenia oraz nie ładują zasobów zewnętrznych

Serwery malowania gradientowego używają pierwszego punktu koloru jako jednolitego rozwiązania zastępczego, natomiast tekst SVG, obrazy zewnętrzne, maski i filtry są ignorowane

Wariant DLL DLDrawSVGA przyjmuje tekst zgodnie ze skonfigurowanym trybem ANSI