Native XFA billed- og grafikværdier

Event-hosten opretter native billed-, bue-, linje- og rektangel value-børn samt deres understøttede edge-, corner- og fill property-stier; et draws effektive værdi når den native PDF-consumer

At oprette en draw-værdi

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 value-valg er gensidigt udelukkende, og oprettelse bevarer skabelonen og andre gentagne occurrences

Bue og linje tillader hver én edge, rektangel tillader fire kanter og fire hjørner, og bue og rektangel tillader én fill

Linje, rektangel og bue har som standard hand=even; linje har som standard en backslash-slope, mens bue har som standard circular=0, startAngle=0 og sweepAngle=360

Billede har som standard aspect=fit og transferEncoding=base64 med tomme contentType-, href- og name-attributter

Billedforbrug

Indlejrede PNG- og JPEG draw-værdier beholder deres dekodede kildefarver; PNG-gennemsigtighed gemmes som en native PDF soft mask i stedet for at kompositeres ind i kildekanalerne

Fit bevarer billedeforholdet inden for den nominelle region, none fylder regionen uafhængigt i begge dimensioner, width og height bevarer forholdet, mens de matcher den navngivne dimension, og actual bruger fysiske billeddimensioner

Billeder centreres i deres nominelle region og clips til den region; skalering og clipping bevarer den omgivende graphics state

Actual-størrelse læser PNG pHYs-tæthed og JFIF-tæthed i dots per inch eller dots per centimeter; et billede uden en understøttet fysisk tætheds-record bruger 96 DPI

Udskiftning af en eksisterende skabelon-billedkrop bevarer dens skabelonattributter, medmindre en native formularattribut tilsidesætter dem

FPC-consumeren læser originale PNG- og JPEG-kanaler direkte og undgår pixel-tab gennem LCL bitmap-tildeling; gentagne identiske opake billeder beholder native ressource-genbrug

Grafikforbrug

Oprettede rektangel-, linje- og bue-værdier giver native paths med deres effektive edge-farver og -bredder, inklusive bredder under ét point; linje-slope og bue vinkeludstrækning når consumeren

Nye gentagne instances modtager uafhængige native grafik-properties, og script- eller native attributbudget-fejl gendanner eksakte native XDP-bytes

Tilbageværende forfinelser

Native exData XML-operationer importerer fremmed indhold transaktionelt og forbruger persisterte XHTML-draws

Ekstern billedop søgning, yderligere fysisk metadata som EXIF, imageEdit widget-forbrug, fuld fill- og corner-rendering, handedness, cirkulær bue-geometri og komplet scalar-validering forbliver separate implementeringsmål

Reference og relaterede API'er

Property-grammatikken og billed-tilstandene følger XFA 3.3; se Scalar Value Properties, Draw- og Caption-værdier og Interactive XFA Runtime