Bordes de anotaciones nubosos nativos

HPDFRenderHeadlessPagePNG sintetiza un borde nuboso temporal para las anotaciones Square, Circle, Polygon y FreeText sin appearance normal

Una appearance normal suministrada retiene la precedencia y no se añaden AP, fuentes ni recursos de graphics-state generados al PDF de origen

Contornos continuos

El diccionario BE selecciona S=C y la intensidad I de 0 a 2, con el valor por defecto estándar de 0; la width de BS y los patrones de dash siguen siendo efectivos según exige ISO 32000-1 Tabla 167

Las nubes usan un único contorno cerrado de scallops cúbicos con normales hacia fuera conscientes del winding, aplanado acotado de trayectorias curvas y espaciado de perímetro determinista

Los rectángulos y las elipses retienen la geometría RD; los polígonos consumen Vertices u operaciones Path de línea/cúbica, incluidas las formas clockwise, counterclockwise y cóncavas

Los colores de stroke y fill, la opacidad CA/ca, la rotación de página, UserUnit y el BBox del Form de la anotación siguen siendo efectivos; la intensidad cero, la width cero y el color de stroke ausente retienen la ruta de appearance ordinaria

FreeText usa el builder de layout Unicode existente con los content bounds insertados desde el límite interior de tinta de la nube, sin cambiar el RD de origen

Límites y aceptación

El almacenamiento de contornos, la profundidad de subdivisión, las operaciones, los tokens, los bytes decodificados, la memoria de trabajo y los bytes de salida están acotados; la cancelación y el rendering fallido preservan los bytes de destino y los objetos de origen

Los puntos de entrada normales no GUI y las fórmulas geométricas de aceptación fijas están documentados en Tests/Linux/HeadlessCairoCloudAnnotations.en-us.md

Compañeros analíticos independientes cubren width, intensidad, dash, opacidad, rotación y UserUnit a varias escalas; la evidencia real de MuPDF y Poppler queda aparte porque el estándar no prescribe un estilo exacto de scallops

Los fixtures ordinarios de missing-appearance son PDF 1.7, mientras que los fixtures Path de PDF 2.0 ejercitan explícitamente la recuperación de missing-appearance

Las fuentes CFF por defecto incrustadas, los operadores DA adicionales de FreeText y la cobertura exacta de texto en triángulos fraccionales siguen siendo trabajo aparte

Vea fallback de anotaciones y captions de línea y bordes de relieve para el comportamiento de rendering relacionado

Las vistas de fuentes de anotaciones generadas comparten un buffer decodificado único, inmutable y presupuestado dentro de cada anotación, mientras que el parseo repetido de fuentes sigue reservando su memoria de trabajo temporal y consultando la cancelación