Valores de imagen y gráficos nativos de XFA

El host de eventos crea hijos de valor nativos image, arc, line y rectangle y sus rutas de propiedad soportadas de edge, corner y fill; el valor efectivo de un draw llega al consumidor PDF nativo

Creación de un valor de 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";
}

Las opciones de valor nativas son mutuamente excluyentes, y la creación preserva la plantilla y las demás ocurrencias repetidas

Arc y line permiten un edge cada uno, rectangle permite cuatro edges y cuatro corners, y arc y rectangle permiten un fill

Line, rectangle y arc usan hand=even por defecto; line usa por defecto una pendiente de contrabarra, mientras que arc usa circular=0, startAngle=0 y sweepAngle=360 por defecto

Image usa aspect=fit y transferEncoding=base64 por defecto, con atributos contentType, href y name vacíos

Consumo de imágenes

Los valores de draw PNG y JPEG incrustados conservan sus colores de origen decodificados; la transparencia PNG se almacena como soft mask PDF nativa en lugar de componerse en los canales de origen

Fit conserva la proporción de la imagen dentro de la región nominal, none llena la región de forma independiente en ambas dimensiones, width y height conservan la proporción ajustando la dimensión indicada, y actual usa las dimensiones físicas de la imagen

Las imágenes se centran en su región nominal y se recortan a esa región; el escalado y el recorte preservan el graphics state circundante

El dimensionado actual lee la densidad pHYs de PNG y la densidad JFIF en puntos por pulgada o puntos por centímetro; una imagen sin registro de densidad física soportado usa 96 DPI

Sustituir el body de imagen existente de una plantilla conserva sus atributos de plantilla salvo que un atributo de formulario nativo los sobrescriba

El consumidor FPC lee los canales PNG y JPEG originales directamente, evitando la pérdida de píxeles de la asignación de bitmaps LCL; las imágenes opacas idénticas repetidas conservan la reutilización nativa de recursos

Consumo de gráficos

Los valores rectangle, line y arc creados producen rutas nativas con sus colores y anchuras de edge efectivos, incluidas anchuras inferiores a un punto; la pendiente de line y la extensión angular de arc llegan al consumidor

Las instancias repetidas nuevas reciben propiedades gráficas nativas independientes, y los fallos de script o de presupuesto de atributos nativos restauran los bytes XDP nativos exactos

Refinamientos restantes

Operaciones XML exData nativas importan contenido externo transaccionalmente y consumen draws XHTML persistidos

La resolución de imágenes externas, los metadatos físicos adicionales como EXIF, el consumo de widgets imageEdit, el rendering completo de fill y corners, la handedness, la geometría de arcos circulares y la validación escalar completa siguen siendo objetivos de implementación separados

Referencia y APIs relacionadas

La gramática de propiedades y los modos de imagen siguen XFA 3.3; ver Propiedades de valor escalar, Valores de draw y caption y Runtime XFA interactivo