Apariencias de campos con fuente 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 renderiza 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 comb, cuerpos multilínea, texto de una sola línea y filas de opciones de listbox por igual; cuando la fuente /DR es una fuente simple, el texto retrocede a cadenas literales
Toda clase de campo
Además de los campos de texto y opción, los widgets de botón ahora reciben flujos de apariencia: las casillas 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 push obtienen una apariencia de leyenda. Las entradas /Opt del listbox se renderizan una fila cada una con la fila seleccionada resaltada
Estimación de anchura
El posicionamiento del texto y el cuadrante 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