Native XFA Image and Graphic Values
Host zdarzeń tworzy natywnych potomków value obrazów, łuków, linii i prostokątów oraz ich obsługiwane ścieżki właściwości edge, corner i fill; efektywna wartość draw dociera do natywnego konsumenta PDF
Creating a draw value
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";
}
Natywne wybory wartości wzajemnie się wykluczają, a tworzenie zachowuje szablon i inne powtarzalne wystąpienia
Łuk i linia dopuszczają jedną edge, prostokąt cztery edge i cztery corner, a łuk i prostokąt jeden fill
Linia, prostokąt i łuk defaultowo mają hand=even; linia defaultowo ma nachylenie backslash, podczas gdy łuk ma circular=0, startAngle=0 i sweepAngle=360
Image defaultowo ma aspect=fit i transferEncoding=base64, z pustymi atrybutami contentType, href i name
Image consumption
Osadzone wartości draw PNG i JPEG zachowują swoje zdekodowane kolory źródła; transparentność PNG jest przechowywana jako natywna miękka maska PDF zamiast komponować się w kanały źródła
Fit zachowuje proporcje obrazu wewnątrz nominalnego regionu, none wypełnia region niezależnie w obu wymiarach, width i height zachowują proporcje przy dopasowaniu nazwanego wymiaru, a actual używa fizycznych wymiarów obrazu
Obrazy są wyśrodkowane w nominalnym regionie i przycinane do tego regionu; skalowanie i przycinanie zachowuje otaczający stan grafiki
Wymiarowanie actual czyta gęstość PNG pHYs i JFIF w punktach na cal albo centymetr; obraz bez obsługiwanego rekordu gęstości fizycznej używa 96 DPI
Zastąpienie istniejącego ciała obrazu szablonu zachowuje atrybuty szablonu, chyba że natywny atrybut formularza je nadpisze
Konsument FPC czyta oryginalne kanały PNG i JPEG bezpośrednio, unikając utraty pikseli przez przypisanie bitmapy LCL; powtórzone identyczne nieprzezroczyste obrazy zachowują natywne ponowne użycie zasobów
Graphic consumption
Utworzone wartości prostokąta, linii i łuku dają natywne ścieżki z efektywnymi kolorami i szerokościami edge, łącznie z szerokościami poniżej punktu; nachylenie linii i zakres kątowy łuku docierają do konsumenta
Nowe powtarzalne wystąpienia dostają niezależne natywne właściwości grafiki, a awarie budżetu atrybutów skryptowych albo natywnych przywracają dokładne natywne bajty XDP
Remaining refinements
Natywne operacje XML exData importują treść obcą transakcyjnie i konsumują utrwalone drawy XHTML
Rozpoznawanie obrazów zewnętrznych, dodatkowe metadane fizyczne, takie jak EXIF, konsumpcja widgetów imageEdit, pełne renderowanie fill i corner, prawo-/leworęczność, geometria łuku okrągłego i kompletna walidacja skalarna pozostają odrębnymi celami implementacji
Reference and related APIs
Gramatyka właściwości i tryby obrazów podążają za XFA 3.3; zobacz Scalar Value Properties, Draw and Caption Values i Interactive XFA Runtime