印刷クラスの一環として、長い文字列を複数のページに印刷できるようにしたいのですが、文字列全体の高さを計算する方法がわかりません。これは、最初に文字列の行数を数えることによって決定されます. 改行の数を数えることができることは知っていますが、ワードラップも使用しているため、行がページの幅を超えるたびに改行が追加されます。だから、改行の数を数えて、各行の幅を把握し、各行にワードラップ改行が必要かどうかを把握できると思いますが、これは何かにとって非常に複雑な問題のようですもっと簡単にできると思います。
e.Graphics.DrawString(multiPageString, new Font("Courier New", 12), Brushes.Black, new RectangleF(0, 0, 810, pageHeight));
何かアドバイスがあれば教えてください よろしくお願いします!