5abf1c0137
Rhinos TextEntity-RTF-Parser rendert \par offenbar nicht als Zeilenumbruch innerhalb eines Textfeldes. \line dagegen funktioniert als soft line break. Globales pending_newlines-Counting ueber alle Runs hinweg: jedes \n im Text-Run wird zu einem \line, der erst VOR dem naechsten echten Text emittiert wird. Damit bleiben auch Leerzeilen (mehrere \n hintereinander) als mehrere \line erhalten. Why: User-Vergleich Screenshots — WYSIWYG zeigt korrekte Leerzeile zwischen Heading und Paragraph, Rhino rendert beide Runs auf der gleichen Zeile konkateniert. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>