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