Valori immagine e grafici XFA nativi
L'host degli eventi crea figli value nativi image, arc, line e rectangle e i loro percorsi proprietà edge, corner e fill supportati; il valore effettivo di un draw raggiunge il consumer PDF nativo
Creare un value di draw
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";
}
Le scelte di value native sono mutuamente esclusive e la creazione preserva il template e le altre occorrenze ripetute
Arc e line consentono ciascuno un edge, rectangle consente quattro edge e quattro corner, e arc e rectangle consentono un fill
Line, rectangle e arc hanno default hand=even; line ha default una slope a backslash, mentre arc ha default circular=0, startAngle=0 e sweepAngle=360
Image ha default aspect=fit e transferEncoding=base64, con attributi contentType, href e name vuoti
Consumo delle immagini
I value draw PNG e JPEG incorporati conservano i loro colori sorgente decodificati; la trasparenza PNG viene memorizzata come soft mask PDF nativa anziché composta nei canali sorgente
fit preserva il rapporto dell'immagine dentro la regione nominale, none riempie la regione indipendentemente in entrambe le dimensioni, width e height preservano il rapporto pur rispettando la dimensione nominata, e actual usa le dimensioni fisiche dell'immagine
Le immagini sono centrate nella loro regione nominale e ritagliate su quella regione; scaling e clipping conservano il graphics state circostante
Il dimensionamento actual legge densità pHYs dei PNG e densità JFIF in dot per inch o dot per centimeter; un'immagine senza record di densità fisica supportato usa 96 DPI
Sostituire il corpo immagine di un template esistente ne conserva gli attributi di template a meno che un attributo di modulo nativo li sovrascriva
Il consumer FPC legge direttamente i canali PNG e JPEG originali, evitando perdita di pixel tramite assegnazione di bitmap LCL; le immagini opache identiche ripetute conservano il riuso nativo delle risorse
Consumo dei grafici
I value rectangle, line e arc creati producono path nativi con i loro colori e spessori edge effettivi, inclusi spessori sotto un punto; slope della line ed estensione angolare dell'arc raggiungono il consumer
Le nuove istanze ripetute ricevono proprietà grafiche native indipendenti, e i fallimenti di script o del budget attributi nativo ripristinano gli esatti byte XDP nativi
Raffinamenti restanti
Le operazioni XML exData native importano contenuto straniero in modo transazionale e consumano i draw XHTML persistiti
Risoluzione immagini esterne, metadati fisici aggiuntivi come EXIF, consumo dei widget imageEdit, rendering completo di fill e corner, handedness, geometria degli arc circolari e validazione scalare completa restano obiettivi di implementazione separati
Riferimenti e API correlate
La grammatica delle proprietà e le modalità immagine seguono XFA 3.3; vedi Proprietà value scalari, Value draw e caption e Runtime XFA interattivo