Native XFA Image and Graphic Values

De event-host creëert native image-, boog-, lijn- en rechthoek-waardekinderen en diens ondersteunde edge-, corner- en fill-property-paden; de effectieve waarde van een draw bereikt de native PDF-consumer

Een draw-waarde creëren

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

Native waardekeuzes zijn mutual exclusive, en creatie behoudt de template en andere herhaalde occurrences

Boog en lijn staan elk één edge toe, rechthoek staat vier edges en vier corners toe, en boog en rechthoek staan één fill toe

Lijn, rechthoek en boog defaulten naar hand=even; lijn defaultt naar een backslash-helling, terwijl boog defaultt naar circular=0, startAngle=0 en sweepAngle=360

Image defaultt naar aspect=fit en transferEncoding=base64, met lege contentType-, href- en name-attributes

Image-consumptie

Embedded PNG- en JPEG-draw-waarden behouden diens gedecodeerde bronkleuren; PNG-transparantie wordt als een native PDF soft mask bewaard in plaats van gecomponeerd in de brankanalen

Fit behoudt de afbeeldingsratio binnen de nominale regio, none vult de regio onafhankelijk in beide dimensies, width en height behouden de ratio terwijl de benoemde dimensie matcht, en actual gebruikt fysieke afbeeldingsdimensies

Afbeeldingen worden gecentreerd in diens nominale regio en geclipt op die regio; schaling en clipping behouden de omringende graphics state

Actual-sizing leest PNG pHYs-dichtheid en JFIF-dichtheid in dots per inch of dots per centimeter; een afbeelding zonder ondersteund fysiek-dichtheids-record gebruikt 96 DPI

Een bestaand template-image-body vervangen behoudt diens template-attributes tenzij een native formulier-attribute die overschrijft

De FPC-consumer leest originele PNG- en JPEG-kanalen direct, wat pixelverlies via LCL-bitmap-toewijzing vermijdt; herhaalde identieke opaque afbeeldingen behouden native resource-hergebruik

Graphic-consumptie

Aangemaakte rechthoek-, lijn- en boog-waarden produceren native paden met diens effectieve edge-kleuren en -breedtes, inclusief breedtes onder één punt; lijnhelling en boog-hoekomvang bereiken de consumer

Nieuwe herhaalde instances ontvangen onafhankelijke native graphic-properties, en script- of native attribute-budget-falen herstelt exacte native XDP-bytes

Resterende verfijningen

Native exData XML-operaties importeren foreign content transactioneel en consumeren gepersisteerde XHTML-draws

Externe image-resolutie, extra fysieke metadata zoals EXIF, imageEdit-widget-consumptie, volledige fill- en corner-rendering, handedness, cirkelvormige-boog-geometrie en complete scalar-validatie blijven aparte implementatiedoelen

Referentie en related APIs

De property-grammatica en image-modi volgen XFA 3.3; zie Scalar Value Properties, Draw and Caption Values en Interactive XFA Runtime