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