我的程序使用 PrintPage 事件将多行文本绘制到 PrintDocument 的框中。宽度已设置,但高度应根据文本大小增加。
int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height;
这返回的大部分时间是我寻找的高度的两倍,但并非总是如此。 e 对象是传递给 PrintDocument.PrintPage 事件的 System.Drawing.Printing.PrintPageEventArgs。我希望方框与文本紧密贴合,不要浪费死树来打印空白区域。
我已经搜索了解决方案,但也许有些东西我不明白,因为我无法让它们为我工作。
最佳答案
发现问题。我已将 BoxWidth 设置为应有的一半。现在效果很好。
关于c# - 测量弦高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568248/