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