我的程序使用PrintPage事件将多行文本绘制到PrintDocument中的框中。宽度已设置,但高度应根据文本的大小增加。
int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height;
这大部分时间的回报大部分是我在寻找的高度的两倍,但并非总是如此。 e对象是传递给PrintDocument.PrintPage-event的System.Drawing.Printing.PrintPageEventArgs。我希望盒子能够紧紧贴合文字,不要浪费树木来打印空白空间。
我一直在搜索解决方案,但也许是我不理解的东西,因为我无法让它们为我工作。
答案 0 :(得分:1)
发现问题。我把BoxWidth设置为它应该是的一半。现在效果很好。