Bild- och grafikvärden i native XFA

Händelsevärden skapar nativa värdebarn för bild, båge, linje och rektangel samt deras egenskaps sökvägar för kant, hörn och fyllning som stöds; en draws effektiva värde når den nativa PDF-konsumenten

Skapa ett draw-värde

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";
}

Nativa värdeval är ömsesidigt uteslutande, och skapandet bevarar mallen och övriga upprepade förekomster

Båge och linje tillåter en kant vardera, rektangel tillåter fyra kanter och fyra hörn, och båge och rektangel tillåter en fyllning

Linje, rektangel och båge har standardvärdet hand=even; linje har som standard backslash-lutning, medan båge har standardvärdena circular=0, startAngle=0 och sweepAngle=360

Bild har standardvärdena aspect=fit och transferEncoding=base64, med tomma attribut för contentType, href och name

Bildkonsumtion

Inbäddade PNG- och JPEG-drawvärden behåller sina avkodade källfärger; PNG-transparens lagras som en nativ mjuk mask i PDF:en i stället för att komponeras in i källkanalerna

Fit bevarar bildförhållandet inom den nominella regionen, none fyller regionen oberoende i båda dimensionerna, width och height bevarar förhållandet medan den namngivna dimensionen matchas, och actual använder bildens fysiska dimensioner

Bilder centreras i sin nominella region och klipps mot den regionen; skalning och klippning bevarar det omgivande grafiktillståndet

Faktisk storleksbestämning läser PNG-pHYs-densitet och JFIF-densitet i punkter per tum eller punkter per centimeter; en bild utan post för fysisk densitet som stöds använder 96 DPI

Att ersätta en befintlig mallbilds body bevarar dess mallattribut, om inte ett nativt formulärattribut övertrumfar dem

FPC-konsumenten läser ursprungliga PNG- och JPEG-kanaler direkt och undviker pixelförlust via tilldelning av LCL-bitmap; upprepade identiska opaka bilder behåller nativ resursåteranvändning

Grafikkonsumtion

Skapade rektangel-, linje- och bågvärden producerar nativa banor med sina effektiva kantfärger och bredder, även bredder under en punkt; linjelutning och bågens vinkelutsträckning når konsumenten

Nya upprepade instanser får oberoende nativa grafikegenskaper, och misslyckanden med skript- eller attributbudget återställer exakta nativa XDP-bytes

Återstående förbättringar

Nativer exData-XML-operationer importerar främmande innehåll transaktionsmässigt och konsumerar beständiga XHTML-draws

Uppslagning av externa bilder, ytterligare fysisk metadata som EXIF, konsumtion av imageEdit-widget:ar, fullständig rendering av fyllning och hörn, hänthet, cirkulär båggeometri samt komplett skalär validering återstår som separata implementationsmål

Referens och relaterade API:er

Egenskapsgrammatiken och bildlägena följer XFA 3.3; se Skalära värdeegenskaper, Draw- och textvärden och Interaktiv XFA-runtime