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