Kleiner Nachtrag zu meiner vorherigen Antwort (ich mußte erst den Namen der folgend genannten Komponente in Erfahrung bringen!)
Als Alternative zum WebBrowser-Control des NFW bietet sich natürlich auch an, einen anderen HTML-Renderer zu verwenden, wenn man sich für die "HTML"-Lösung entscheidet.
Eines der alternativen Controls, welche ich mir näher ansehen würde nennt sich "HTML Renderer", zu finden unter "https://www.nuget.org/packages/HtmlRenderer.Core".
Das Paket ist schon mehr als zehn Jahre alt (ich habe es mir zumindest vor rund 10 Jahren angehsehen) und ist lt. Beschreibung "100% managed Code", was schon mal gut ist. Das wesentliche aber für das "Seitenumbruch"-Problem ist, das sich die Größe (Size) der HTML-Elemente über eine bestimmte Methode bestimmen läßt. (Ich glaube die Methode nennt sich "MeasureBounds").
Bei codeproject findet sich ein einführender Artikel unter "A Professional HTML Renderer You Will Use", zu finden unter "https://www.codeproject.com/Articles/32376…er-You-Will-Use".