Native XFA Image and Graphic Values

Hostitel událostí vytvoří nativní value potomky obrázků, oblouků, čar a obdélníků a jejich podporované property cesty edge, corner i fill; efektivní hodnota draw se dostane ke konzumentovi nativního PDF

Vytvoření draw hodnoty

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

Nativní volby hodnot se vzájemně vylučují a tvorba zachovává šablonu i ostatní opakované výskyty

Arc i line dovolí po jednom edge, rectangle dovolí čtyři edge a čtyři corner a arc i rectangle po jednom fill

Line, rectangle i arc se defaultně na hand=even; line se defaultně na lomítkový slope, zatímco arc na circular=0, startAngle=0 a sweepAngle=360

Image se defaultně na aspect=fit a transferEncoding=base64, s prázdnými atributy contentType, href a name

Konzumace obrázků

Vložené draw hodnoty PNG i JPEG si ponechávají barvy svého dekódovaného zdroje; transparentnost PNG se ukládá jako nativní PDF soft maska, místo aby se skládala do zdrojových kanálů

Fit zachová poměr obrázku uvnitř nominální oblasti, none vyplní oblast nezávisle v obou dimenzích, width i height zachovají poměr při dodržení pojmenované dimenze a actual použije fyzické rozměry obrázku

Obrázky se centerují ve své nominální oblasti a ořezávají na ni; škálování i ořez zachovávají okolní grafický stav

Aktuální sizing čte hustotu PNG pHYs i JFIF v bodech na palec či na centimetr; obrázek bez podporovaného záznamu fyzické hustoty použije 96 DPI

Nahrazení existujícího těla image šablony si ponechá její šablonové atributy, ledaže je přebije nativní form atribut

Konzument FPC čte původní kanály PNG i JPEG přímo, čímž se vyhne ztrátě pixelů při přiřazování LCL bitmap; opakované identické neprůhledné obrázky si ponechávají nativní znovupoužití resource

Konzumace grafiky

Vytvořené hodnoty obdélníků, čar i oblouků produkují nativní cesty se svými efektivními barvami a šířkami edge, tedy i šířkami pod jeden bod; slope čar i úhlový rozsah oblouku se dostanou ke konzumentovi

Nové opakované instance dostanou nezávislé nativní grafické vlastnosti a selhání skriptů či nativních rozpočtů atributů obnoví přesné nativní XDP bajty

Zbývající vylepšení

Nativní operace exData XML importují cizí obsah transakčně a konzumují perzistované XHTML draw

Externí rozřešování obrázků, další fyzická metadata jako EXIF, konzumace widgetů imageEdit, kompletní renderování fill a corner, handedness, geometrie kruhových oblouků i kompletní validace skalárů zůstávají samostatnými implementačními cíli

Reference a související API

Gramatika vlastností i image režimy řídí XFA 3.3; viz Skalární value vlastnosti, Draw a Caption hodnoty a Interactive XFA Runtime