Bordes nubosos nativos de annotations

HPDFRenderHeadlessPagePNG sintetiza un borde nuboso temporal para las annotations Square, Circle, Polygon y FreeText que no tienen una apariencia normal

Una apariencia normal suministrada conserva la precedencia y no se agregan AP, fuentes ni recursos de graphics-state generados al PDF fuente

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; el ancho BS y los patrones de dash siguen siendo efectivos como exige ISO 32000-1 Tabla 167

Las nubes usan un único contorno cúbico cerrado de festones con normales externas sensibles al winding, aplanado acotado de paths curvos y espaciado determinista del perímetro

Los rectángulos y elipses retienen la geometría RD; los polígonos consumen Vertices u operaciones de Path de línea/cúbica, incluyendo formas en sentido horario, antihorario y cóncavas

Los colores de stroke y fill, la opacidad CA/ca, la rotación de página, UserUnit y el Form BBox de la annotation siguen siendo efectivos; intensidad cero, ancho cero y color de stroke ausente retienen el path de apariencia ordinaria

FreeText usa el builder existente de layout Unicode con los bounds de contenido retrocedidos desde el límite interior de tinta de la nube, sin cambiar el RD fuente

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 renderizado fallido preservan los bytes de destino y los objetos fuente

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

Compañeros analíticos independientes cubren ancho, intensidad, dash, opacidad, rotación y UserUnit a múltiples escalas; la evidencia real con MuPDF y Poppler queda separada porque el estándar no prescribe un estilo exacto de festón

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

Las fuentes CFF embebidas por defecto, operadores DA adicionales de FreeText y la cobertura exacta de texto con triángulos fraccionarios siguen siendo trabajo pendiente

Vea fallback de annotations y leyendas de línea y bordes en relieve para el comportamiento de renderizado relacionado

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