Decoraciones nativas de anotaciones

HPDFRenderHeadlessPagePNG genera bordes de relieve y captions de línea de missing-appearance mediante su renderer normal acotado de Forms de anotaciones

Una appearance normal suministrada tiene precedencia sobre las decoraciones generadas

Bordes de relieve rectangulares

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 luz invertida para 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

La width de banda se limita a la mitad de la dimensión más corta del marco; las diferencias de rectángulo, la width cero, los colores vacíos y la opacidad CA/ca separada siguen siendo efectivos

Los estilos BS con nombre desconocido usan el sólido por defecto estándar; un estilo con tipo incorrecto sigue siendo una entrada de diccionario mal formada

Layout de captions de línea

Cap habilita una caption desde Contents o 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 captions Inline dejan un hueco medido en la línea; las captions Top y las captions más anchas que la línea usan colocación sobre la línea

Los endpoints invertidos retienen el texto upright, mientras que los finales de flecha y las leader lines retienen su geometría independiente

El por defecto plano es un nombre de recurso Helvetica determinista de 12 puntos con el color de la anotación, resuelto a través de los recursos de fuentes de documento y página existentes

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

Clipping, vida útil y límites

La colocación de captions usa las dimensiones temporales medidas del Form y retiene sus clips de BBox y de rectángulo de anotación

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

Los recursos de texto generados comparten bytes de programa TrueType inmutables dentro de una anotación, con posiciones de stream independientes y limpieza tras 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 permanecen acotados, incluidas captions multilingües largas y la recuperación tras un render fallido

Aceptación y trabajo restante

Los runners no GUI de Tests/Linux/HeadlessAnnotationDecorations.en-us.md comparan compañeros de geometría de contenido de página ordinario a dos escalas en uso view y print, reteniendo observaciones separadas de MuPDF y Poppler

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

El shaping de fuentes por defecto CFF o Type1, operadores DA adicionales de FreeText y el tema general independiente de clipping de glifos fraccionales siguen siendo trabajo aparte

El perfil DA acotado de FreeText aplica transformaciones de texto y estado de trazo inicial al texto y las decoraciones generadas; el clipping de texto usa contornos de glifos en lugar de la silueta expandida del trazo, y los cuatro controles finos Tr4 a Tr7 de dos runs pasaron comparaciones nativas y lectores independientes MuPDF 1.28.5 y Poppler

La composición fraccional de glifos rellenos tiene sus propios bounds y reglas de asignación publicados; los controles DA finos no establecen envolturas raster transformadas arbitrarias ni cobertura matemática exacta en cada píxel de borde

Vea fallback de anotaciones para el alcance más amplio de geometría y formatos soportados

Vea bordes de anotaciones nubosos nativos para la construcción de contornos continuos, los content bounds Unicode y los puntos de entrada de aceptación normales