我正在尝试使用以下内容在文本后添加一行:
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));
文字效果很好,但没有任何线条,任何建议。
答案 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";