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