【发布时间】:2013-03-05 20:36:13
【问题描述】:
PDFSharp 支持在绘制长文本部分时自动换行:
textFormatter.DrawString(text, font, XBrushes.Black, new XRect(x, y, textAreaWidth, 1000), XStringFormats.TopLeft);
如果文本长于textAreaWidth,这将换行。
如何获取刚刚绘制的文字的高度?
我用gfx.MeasureString() 尝试过,但没有支持指定最大宽度的重载。 gfx.MeasureString() 返回不换行的文本大小。
感谢任何提示。
【问题讨论】:
-
如果单页不够用,可能需要更多页,最好直接切换到 MigraDoc。如果您确定单页就足够了,只需向 XTextFormatter.DrawString 添加一个 out 参数,该参数返回刚刚绘制的文本的高度。
标签: c# pdf pdf-generation pdfsharp