DrawSVG

Graphiques vectoriels, SVG, contenu de page

Description

Trace une géométrie SVG dans une zone de page rectangulaire sous forme de chemins PDF natifs sans créer d'objet XObject image matricielle

Syntaxe

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

Paramètres

LeftPosition horizontale du rectangle de destination
TopBord supérieur du rectangle de destination
WidthLargeur de destination dans les unités de mesure actuelles
HeightHauteur de destination dans les unités de mesure actuelles
SVGSource SVG contenant la géométrie vectorielle
AltTextDescription accessible utilisée lorsque le balisage automatique ouvre un élément de structure Figure

Valeurs de retour

Renvoie 1 lorsqu'au moins une forme vectorielle prise en charge est dessinée, ou 0 si l'entrée est vide, non valide, trop grande ou ne contient que des éléments non pris en charge

Remarques

Le sous-ensemble vectoriel pris en charge comprend svg, g, defs, use, clipPath, toutes les commandes de chemin standard, la géométrie de base, les transformations, l’alignement de view-box, les attributs de présentation, les règles CSS simples tag, .class et #id, les styles en ligne, remplissage, contour, tirets et opacité

L'entrée est limitée à 16 Mio, 100000 éléments et 128 niveaux d'imbrication, et ne charge aucune ressource externe

Les serveurs de peinture en dégradé utilisent leur premier arrêt de couleur comme repli uni, tandis que le texte SVG, les images externes, les masques et les filtres sont ignorés

La variante DLL DLDrawSVGA accepte le texte selon le mode ANSI configuré