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