作为打印类的一部分,我希望能够在多页上打印长字符串,但我不知道如何计算整个字符串的高度,我将通过首先计算字符串中的行数来确定. 我知道我可以计算换行的数量,但我也在使用自动换行,所以只要一行超过页面宽度,就会添加换行。所以我想我可以计算换行的数量,并计算出每行的宽度,并确定是否需要为每行换行换行,但这似乎是一个过于复杂的问题我想可以做得更简单。
e.Graphics.DrawString(multiPageString, new Font("Courier New", 12), Brushes.Black, new RectangleF(0, 0, 810, pageHeight));
如果您有任何建议,请告诉我,谢谢!