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