THotPDF.ImportSVGFormXObject-Methode
Importiert begrenzten SVG-2-Inhalt in ein wiederverwendbares vektorbasiertes Form XObject und liefert dessen Dokumentressourcennamen
Deklaration
function ImportSVGFormXObject(const Input: TBytes): AnsiString; overload;
function ImportSVGFormXObject(const Input: TBytes;
out Statistics: THPDFSVGImportStatistics): AnsiString; overload;
Beschreibung
Die Overload-Variante mit Statistics meldet geparste Knoten, CSS-Regeln, Gradients, Gradient-Striche, Masks, eingebettete Bilder, Links, Text-Runs, isolierte Opacity-Gruppen über GroupCount sowie die kombinierten Operator-Bytes aus Hauptinhalt, Pattern, Mask und Gruppe
Unicode-Text verwendet eingebettete Font-Subsets, die konfigurierten Fallback-Ketten, tatsächliche Glyph-Advances für die Verankerung und eine gemeinsame alphabetische Baseline über alle Fallback-Fonts hinweg
Eingebettete Base64-PNG- und JPEG-Bilder, Gradient-Stroke-Patterns sowie Alpha- oder Luminosity-Soft-Masks werden zusammen mit den wiederverwendbaren Form-Ressourcen registriert; transparente Ressourcen setzen PDF 1.4 voraus und werden bei strikter PDF/A-1-Ausgabe abgelehnt
Objekt- und Gruppen-Opacity werden innerhalb isolierter Vektor-Transparenz-Forms auf den vollständigen Knoteninhalt angewendet, erhalten unabhängige Fill/Stroke-Alpha-Werte und bewahren verschachtelte Transforms, Clipping, Masks und Fragment-Instanz-Stile innerhalb des unterstützten Profils
Vollton- und Gradient-Striche übernehmen geerbte Dash-Arrays, Offsets und Miter-Limits; ungerade Arrays wiederholen sich, Arrays aus lauter Nullen werden volltonig, und Prozentwerte nutzen die normalisierte Viewport-Diagonale beim begrenzten Parsen und nativen Dash-Rendering
Die Methode liefert einen leeren String, wenn Parsen, Validierung, Sicherheitsprüfungen oder Ressourcenregistrierung fehlschlagen
Rufen Sie die Methode nach BeginDoc auf und übergeben Sie den zurückgegebenen Namen anschließend beliebig oft an THPDFPage.DrawSVGFormXObject
Siehe auch: SVG-Form-XObject-Import, THPDFPage.DrawSVGFormXObject