Decoraciones nativas de annotations

HPDFRenderHeadlessPagePNG genera bordes en relieve y leyendas de línea para apariencias ausentes a través de su renderer normal y acotado de Forms de annotation

Una apariencia normal suministrada tiene precedencia sobre las decoraciones generadas

Bordes rectangulares en relieve

Los marcos de borde de Square, Link, FreeText y Stamp soportan los estilos BS B e I usando bandas sombreadas opuestas, con la dirección de la luz invertida para el inset

Para cada componente de color de borde c, la banda clara usa 1 − (1 − c) × 0.35 y la banda oscura usa c × 0.5

El ancho de banda se acota a la mitad de la dimensión más corta del marco; las diferencias de rectángulo, ancho cero, colores vacíos y la opacidad CA/ca separada siguen siendo efectivas

Los estilos BS nombrados desconocidos usan el valor por defecto estándar solid; un estilo con tipo incorrecto sigue siendo una entrada de diccionario malformada

Layout de leyendas de línea

Cap habilita una leyenda desde Contents o desde el XHTML RC con estilo DS; CP selecciona la colocación Inline o Top y CO suministra offsets a lo largo de la dirección del endpoint original y su normal izquierda

Las leyendas Inline dejan un hueco medido en la línea; las leyendas Top y las más anchas que la línea usan colocación sobre la línea

Los endpoints invertidos retienen texto vertical, mientras que los finales de flecha y las líneas guía conservan su geometría independiente

El valor por defecto simple es un nombre de recurso Helvetica determinista de 12 puntos con el color de la annotation, resuelto a través de los recursos de fuente existentes del documento y la página

El Unicode, el estilo de rich text y los saltos de párrafo explícitos usan el builder existente de apariencias de texto de solo lectura; el texto vacío deja la línea ordinaria intacta

Clipping, lifetime y límites

La colocación de la leyenda usa las dimensiones medidas del Form temporal y retiene sus clips de BBox y de rectángulo de annotation

El clip de padding interior del builder de campos se elimina solo de este layout de leyenda generado; los operadores ordinarios PDF W y W* no cambian

Los recursos de texto generados comparten bytes inmutables de programas TrueType dentro de una annotation, con posiciones de stream independientes y limpieza después de liberar todas las vistas de recursos temporales

Los bytes decodificados, la memoria de trabajo, los tokens, las operaciones, el tamaño de salida y la cancelación siguen acotados, incluyendo leyendas multilenguaje largas y la recuperación tras un renderizado fallido

Aceptación y trabajo restante

Los runners sin GUI de Tests/Linux/HeadlessAnnotationDecorations.en-us.md comparan compañeros de geometría de contenido ordinario de página a dos escalas en uso de vista e impresión, conservando observaciones separadas de MuPDF y Poppler

Los fixtures cubren opacidad, transparencia, visibilidad opcional, documentos cifrados, Unicode corto y largo, límites de leyendas, preservación del grafo fuente y recuperación ante cancelación

Los fixtures cubren opacidad, transparencia, visibilidad opcional, documentos cifrados, Unicode corto y largo, límites de leyendas, preservación del grafo fuente y recuperación ante cancelación

Los fixtures cubren opacidad, transparencia, visibilidad opcional, documentos cifrados, Unicode corto y largo, límites de leyendas, preservación del grafo fuente y recuperación ante cancelación

Los fixtures cubren opacidad, transparencia, visibilidad opcional, documentos cifrados, Unicode corto y largo, límites de leyendas, preservación del grafo fuente y recuperación ante cancelación

Fuentes default originales Type1C, CIDFontType0C y Type1 bare, apariencias OpenType CFF y apariencias de instancia predeterminada OpenType CFF2 se soportan a través de sus rutas de fuentes documentadas; el shaping complejo raw-font, la sustitución de familias y los estilos sintéticos quedan fuera de los límites documentados

El perfil acotado FreeText DA aplica transformaciones de texto y estado de stroke inicial al texto y las decoraciones generadas; el clipping de texto usa contornos de glifos en lugar de la silueta de stroke expandida