在c#中使用PDFsharp时如何在创建PDF时添加新行?

时间:2016-12-27 11:17:54

标签: c# pdfsharp

XSize Si1 = gfx.MeasureString(student_Name.ToString(), fontbody2);
var height = Convert.ToInt32(Si1.Width);
var j3 = height / 150;
var j2 = (j3 * 20);
XRect rect1 = new XRect(135, x, 150, 150);
tf.DrawString(student_Name.ToString(), fontbody2, XBrushes.Black, rect1, XStringFormat.TopLeft);

输出到达新行,但仅基于空格。 它没有考虑','换行,超出范围。

1 个答案:

答案 0 :(得分:2)

PDFsharp附带的XTextFormatter类作为演示在空白处打破了行。在普通文本中,逗号后面跟一个空格,该行将在该空格处断开。

如果您有特殊需求,请获取XTextFormatter类的源代码并根据您的需要进行调整。

您的代码段有些不完整。从变量名称我假设您正在使用XTextFormatter。