我的程序使用 PrintPage 事件将多行文本绘制到 PrintDocument 的框中。宽度已设置,但高度应根据文本大小增加。
int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height;
这通常会返回我大部分时间寻找的高度的两倍,但并非总是如此。e 对象是传递给 PrintDocument.PrintPage 事件的 System.Drawing.Printing.PrintPageEventArgs。我希望盒子能紧紧地贴合文本,不浪费任何枯树来打印白色的空白空间。
我一直在寻找解决方案,但也许有些东西我不明白,因为我无法让它们为我工作。