Appearance полей со шрифтами CID
THotPDF.EnsureLoadedFieldAppearanceStream разрешает шрифт, названный в /DA поля, через словарь шрифтов /DR AcroForm и подключает в ресурсы appearance сам объект шрифта, поэтому Type0 (CID) шрифт, объявленный в документе, рендерится через собственный descendant font вместо молчаливой подмены на Helvetica
Многобайтовые значения
Значения полей, хранящиеся как hex-строки UTF-16BE (многобайтовое кодирование /V формы), декодируются в текст Unicode и рендерятся как hex-строки <FEFF...> Tj под шрифтом Type0, охватывая ячейки comb, многострочные тела, однострочный текст и строки опций listbox; когда шрифт /DR — простой шрифт, текст откатывается к literal strings
Все классы полей
Помимо полей text и choice, appearance stream теперь получают и кнопочные виджеты: checkbox получает состояние Off плюс on-состояние, названное по export value (векторная галочка без зависимости от ZapfDingbats), radio — on-состояние с залитым кружком, а push button — appearance с подписью. Записи /Opt listbox рендерятся по одной строке с подсветкой выбранной строки
Оценка ширины
Позиционирование текста и выравнивание используют оценку advance на символ, где диапазоны CJK и full-width считаются за полный em, а всё остальное — за половину em, поскольку загруженные документы не отдают метрик шрифта генератору appearance