Apariencias de campo con fuentes CID
THotPDF.EnsureLoadedFieldAppearanceStream resuelve la fuente nombrada por el /DA del campo mediante el diccionario de fuentes /DR de AcroForm y vuelve a adjuntar el propio objeto de fuente en los recursos de apariencia, de modo que una fuente Type0 (CID) declarada en el documento se renderice mediante su propia fuente descendiente en lugar de una sustitución silenciosa de Helvetica
Valores multibyte
Los valores de campo almacenados como cadenas hexadecimales UTF-16BE (la codificación /V multibyte del formulario) se decodifican a texto Unicode y se renderizan como cadenas hexadecimales <FEFF...> Tj bajo la fuente Type0, cubriendo celdas combinadas, cuerpos multilínea, texto de una sola línea y filas de opciones de listas por igual; cuando la fuente de /DR es una fuente simple, el texto retrocede a cadenas literales
Cada clase de campo
Además de los campos de texto y elección, los widgets de botón ahora reciben flujos de apariencia: las casillas de verificación obtienen un estado Off más un estado activado con el nombre del valor de exportación (una marca de verificación vectorial sin dependencia de ZapfDingbats), los radios obtienen un estado activado de círculo relleno y los botones de comando obtienen una apariencia de título. Las entradas de /Opt de las listas renderizan una fila cada una con la fila seleccionada resaltada
Estimación de ancho
La colocación del texto y la alineación usan una estimación de avance por carácter que mide los rangos CJK y de ancho completo a un em completo y todo lo demás a medio em, ya que los documentos cargados no exponen métricas de fuente al generador de apariencias