Повернутые, rich-text и переносимые appearance полей

Генерация appearance полей теперь учитывает поворот widget из /MK /R, значение rich-text из /RV и перенос по словам в многострочных текстовых полях

Поворот

Widget, повернутый через SetLoadedFormFieldRotation, сохраняет неповернутое пространство формы в /BBox, а поворот несёт как /Matrix у appearance stream — это уже учитывают и viewer'ы, и путь flattening аннотаций (он отображает преобразованный bounding box на /Rect)

Rich text

Когда у поля нет обычного /V, но есть rich-text тело в /RV, appearance отрисовывает символьное содержимое со снятой inline XHTML-разметкой

Перенос в многострочных полях

Многострочные текстовые поля переносят слишком длинные строки по границам целых слов, используя оценку ширины по символам: слово, которое больше не помещается, уходит в начало следующей строки, а слово шире бокса остаётся на собственной неразорванной строке