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 LongDLL
int DLDrawSVG(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * SVG, const wchar_t * AltText);Parametry
| Left | Poziome położenie prostokąta docelowego |
|---|---|
| Top | Górna krawędź prostokąta docelowego |
| Width | Szerokość docelowa w bieżących jednostkach miary |
| Height | Wysokość docelowa w bieżących jednostkach miary |
| SVG | Źródło SVG zawierające geometrię wektorową |
| AltText | Dostę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