Familias de fuentes con nombre para rich text

Los campos rich nativos pueden combinar hasta dieciséis familias de fuentes TrueType Unicode suministradas, cada una con programas regular, bold, italic y bold-italic; cada run seleccionado usa sus bytes de fuente reales, su mapeo de glifos, anchura, baseline y geometría de marcas

Configura THPDFHeadlessRichTextFontFamilies, asigna la etiqueta FontFamily de cada run y llama a SetRichTextFieldValueWithFamilies; una etiqueta de run vacía selecciona la primera familia configurada

Para XHTML, establece FontFamilyNames y la familia de run por defecto antes de decodificar; las listas font-family separadas por comas, con o sin comillas, seleccionan la primera etiqueta configurada, inherit restaura la familia envolvente y las declaraciones important válidas conservan su prioridad

Una lista válida sin ninguna etiqueta configurada selecciona la primera familia configurada; una declaración mal formada deja el valor previo sin cambios; la comparación pliega las letras ASCII y conserva exactamente los demás caracteres Unicode

Las etiquetas contienen como máximo 128 unidades de código UTF-16, sin espacios en blanco perimetrales, controles, surrogates sin emparejar, comillas, contrabarras, comas ni puntos y comas; este perfil acotado no implementa escapes CSS ni descubrimiento implícito de fuentes del sistema

El constructor de apariencias de familia puro incrusta solo los estilos seleccionados y aplica presupuestos agregados de fuente, glifo, objeto, byte y cancelación; las fuentes seleccionadas ausentes y las etiquetas de run explícitas desconocidas fallan antes de confirmar cambios en el documento

La importación de formularios consciente de familias aplica la misma selección al RV real de FDF y al value-richtext de XFDF, preserva las políticas existentes de campos y firmas, y compara valores rich con nombre canónicos para detectar no-ops semánticos

Las APIs existentes de familia única y el perfil de decodificación por defecto conservan sus firmas y comportamiento; los programas que usen cabeceras Pascal o C++Builder regeneradas deben recompilar al adoptar los registros de run y opciones gestionados ampliados; los registros externos de la C ABI V1 siguen sin cambios

El JSON de familias con nombre de Linux nativo y la selección por C ABI versionada están disponibles a través del binding de familias de Linux; los trabajos FDF y XFDF de Windows aceptan rutas de archivo de familia/estilo anidadas o los callbacks de fuente V1 existentes mediante el intercambio de datos de formulario de Windows

El fallback de grafemas por familias suministradas opcional selecciona los programas reales de familia/estilo candidatos a través de las APIs nativas; el fallback JSON de Linux resuelve los programas candidatos configurados necesarios antes de preparar la misma apariencia

Los escapes CSS arbitrarios, los alias implícitos del sistema, las hojas de estilo externas, el layout CSS general, la selección de trabajos typed-rich de Windows y la carga de fallback por callback en Windows siguen siendo trabajo en curso

Aceptación

Seis objetivos de compilación nativos superan 168 aserciones y 1327 comprobaciones independientes sobre 36 PDFs guardados reales por objetivo, incluidos ocho programas de fuente reales, avances de familias mixtas, etiquetas Unicode, prioridad heredada, importación FDF/XFDF, seguridad AES R5/R6, rollback y cancelación inicial o tardía

Las cabeceras C++Builder recientes compilan los nuevos registros de familia, builders y métodos de documento en ambas arquitecturas; ambas librerías compartidas de Linux versionadas superan los callbacks existentes de cuatro fuentes y las comprobaciones independientes de salida tras recompilar con los nuevos registros internos

Campos rich · Datos de formulario · API de documento