Native XFA-Bild- und Grafikwerte
Der Event-Host erzeugt native Bild-, Arc-, Line- und Rectangle-Wertkinder samt ihren unterstützten edge-, corner- und fill-Property-Pfaden; der effektive Wert einer Zeichnung erreicht den nativen PDF-Consumer
Einen draw-Wert anlegen
function updateGraphic(row, pngBase64) {
const image = row.logo.value.image;
image.contentType = "image/png";
image.aspect = "fit";
image.value = pngBase64;
const line = row.rule.value.line;
line.slope = "/";
line.edge.thickness = "0.25pt";
line.edge.color.value = "0,0,255";
}
Native Wert-Choices schließen sich gegenseitig aus, und das Anlegen bewahrt Template und andere wiederholte Occurrences
Arc und Line erlauben je eine Kante, Rectangle erlaubt vier Kanten und vier Ecken, und Arc sowie Rectangle erlauben eine Füllung
Line, Rectangle und Arc sind standardmäßig hand=even; Line ist standardmäßig mit Backslash-Slope, während Arc mit circular=0, startAngle=0 und sweepAngle=360 startet
Image ist standardmäßig aspect=fit und transferEncoding=base64, mit leeren contentType-, href- und name-Attributen
Bildkonsum
Eingebettete PNG- und JPEG-draw-Werte behalten ihre dekodierten Quellfarben; PNG-Transparenz wird als native PDF-Soft-Mask abgelegt statt in die Quellkanäle komponiert zu werden
Fit bewahrt das Bildverhältnis innerhalb der nominalen Region, none füllt die Region unabhängig in beiden Dimensionen, width und height bewahren das Verhältnis bei Anpassung der benannten Dimension, und actual nutzt die physischen Bildabmessungen
Bilder werden in ihrer nominalen Region zentriert und auf diese Region geclippt; Skalierung und Clipping bewahren den umgebenden Graphics State
Actual-Größenbestimmung liest PNG-pHYs-Dichte und JFIF-Dichte in dots per inch oder dots per centimeter; ein Bild ohne unterstützten physischen Dichte-Record nutzt 96 DPI
Das Ersetzen eines bestehenden Template-Bildkörpers bewahrt seine Template-Attribute, sofern kein natives Formularattribut sie überschreibt
Der FPC-Consumer liest originale PNG- und JPEG-Kanäle direkt und vermeidet Pixelverlust durch LCL-Bitmap-Zuweisung; wiederholte identische opake Bilder behalten native Ressourcen-Wiederverwendung
Grafikkonsum
Angelegte Rectangle-, Line- und Arc-Werte erzeugen native Pfade mit ihren effektiven Kantenfarben und -breiten, einschließlich Breiten unter einem Punkt; Line-Slope und Arc-Winkelausdehnung erreichen den Consumer
Neue wiederholte Instanzen erhalten unabhängige native Grafik-Properties, und Skript- oder native Attributbudget-Fehlschläge stellen exakte native XDP-Bytes wieder her
Verbleibende Verfeinerungen
Native exData-XML-Operationen importieren fremden Inhalt transaktional und konsumieren persistierte XHTML-Zeichnungen
Externe Bildauflösung, zusätzliche physische Metadaten wie EXIF, imageEdit-Widget-Konsum, vollständige Füll- und Ecken-Rendering, Händigkeit, kreisförmige Arc-Geometrie und vollständige Skalarvalidierung bleiben separate Implementierungsziele
Referenz und verwandte APIs
Die Property-Grammatik und Bildmodi folgen XFA 3.3; siehe Scalar Value Properties, Draw and Caption Values und Interactive XFA Runtime