itextsharp在文本c后添加行#

时间:2014-02-08 04:07:07

标签: c# itextsharp

我正在尝试使用以下内容在文本后添加一行:

bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb = writer.DirectContent;
template = cb.CreateTemplate(50, 50);
String text = "Name: " + MySession.Current._name;
float len = bf.GetWidthPoint(text, 8);
cb.SetRGBColorFill(0, 0, 0);
cb.BeginText();
cb.SetFontAndSize(bf, 8);
cb.SetTextMatrix(pageSize.GetLeft(330), pageSize.GetTop(30));
cb.ShowText(text);
cb.EndText();
cb.LineTo(pageSize.GetLeft(40), pageSize.GetTop(32));
cb.Stroke();
cb.SetColorStroke(new BaseColor(0, 0, 0));
cb.AddTemplate(template, pageSize.GetLeft(330), pageSize.GetTop(30));

文字效果很好,但没有任何线条,任何建议。

3 个答案:

答案 0 :(得分:0)

使用:

doc.Add(new Paragraph(" "));

答案 1 :(得分:0)

我找到了解决方案:

                cb.AddTemplate(template1, pageSize.GetLeft(330), pageSize.GetTop(30));
                cb.SetLineWidth(2);
                cb.MoveTo(0, pageSize.Top - 34 );
                cb.LineTo(pageSize.Width, pageSize.Top - 34);
                cb.Stroke();

我应该在Add.Template之后进行中风。

希望这有助于有同样问题的人。

答案 2 :(得分:0)

在每个地方都可以添加此项以移动到新线

Environment.NewLine

像这样使用

string str = "MyText"+Environment.NewLine+strMyVariable+Environment.NewLine+"The Ending Text";