Also ich kann es nur aus Sicht des
Win32-Programmierers (also nix .NET) erklären:
Ein
DC ist nicht davon begrenzt, wie groß die physische Representation davon (zB. Blatt Papier oder Bildschirm) ist. Unter
Win32 gibt es entsprechend StartPage() und EndPage() als Funktionen um dem Drucker mitzuteilen, daß eine Seite begonnen, bzw. beendet wurde. Da .NET das nur kapselt, solltest du wohl in der Lage sein eine Entsprechung für diese beiden Funktionen zu finden.
Das "Ausmessen" mußt du aber selbst managen, da deine Anwendung ja intern auch einen harten Seitenumbruch unterstützen könnte, der durch eine bestimmte Zeichensequenz initiiert wird. Also eine Aufgabe die dir das System meines Wissens nach nicht abnehmen wird.