Rotated, Rich-Text, and Wrapped Field Appearances
Field appearance generation now honors the /MK /R widget rotation, the /RV rich-text value, and word wrapping in multiline text fields
Rotation
A widget rotated with SetLoadedFormFieldRotation keeps its unrotated form space in /BBox and carries the rotation as a /Matrix on the appearance stream, which viewers and the annotation flattening path (it maps the transformed bounding box onto /Rect) already honor
Rich text
When a field has no plain /V but carries an /RV rich-text body, the appearance renders the character content with the inline XHTML markup stripped
Multiline wrapping
Multiline text fields wrap overlong rows on whole-word boundaries using the per-character width estimate, placing a word that no longer fits at the start of the next row and keeping a word wider than the box on its own unbroken row