c# - 测量弦高

标签 c# graphics printing system.drawing

我的程序使用 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/

相关文章:

python - 使用Python计算Excel中的值

c# - 来自 Mono 的 TypeLoadException

c# - 将二进制数据复制到剪贴板

c# - 无法从用法中推断出方法的类型参数

image - 避免 <matplotlib.figure.Figure at 0xeafea58>

c++ - 如何在 C++ 中正确打印 double 到 cout

c++ - C Char 数组创建差异

c# - 是否可以覆盖 ResolveUrl?

c# - 如何在 XNA 中为绘制的线条添加 Z 深度透视图?

android - 沿路径使用渐变