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