测量弦高

时间:2012-05-12 23:39:50

标签: c# graphics printing system.drawing

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

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

这大部分时间的回报大部分是我在寻找的高度的两倍,但并非总是如此。 e对象是传递给PrintDocument.PrintPage-event的System.Drawing.Printing.PrintPageEventArgs。我希望盒子能够紧紧贴合文字,不要浪费树木来打印空白空间。

我一直在搜索解决方案,但也许是我不理解的东西,因为我无法让它们为我工作。

1 个答案:

答案 0 :(得分:1)

发现问题。我把BoxWidth设置为它应该是的一半。现在效果很好。