3

我的程序使用 PrintPage 事件将多行文本绘制到 PrintDocument 的框中。宽度已设置,但高度应根据文本大小增加。

int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height;

这通常会返回我大部分时间寻找的高度的两倍,但并非总是如此。e 对象是传递给 PrintDocument.PrintPage 事件的 System.Drawing.Printing.PrintPageEventArgs。我希望盒子能紧紧地贴合文本,不浪费任何枯树来打印白色的空白空间。

我一直在寻找解决方案,但也许有些东西我不明白,因为我无法让它们为我工作。

4

1 回答 1

0

发现了问题。我已将 BoxWidth 设置为应有的一半。现在效果很好。

于 2012-05-13T14:59:13.617 回答