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