我正在开发一个小型的桌面级别的windows应用程序,我正在尝试使用用户的数据创建一份简历,并将其写入pdf文件中。
在pdf中,我需要有一些宽度的文本后的新行。
BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD); //Font.normal for normal...
Paragraph p1 = new Paragraph(new Chunk("ASHUTOSH ANIL KALE", font));
p1.Alignment = Element.ALIGN_CENTER;
doc.Add(p1);
BaseFont bf2 = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font2 = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.NORMAL);
Paragraph p2 = new Paragraph(new Chunk("F-6 chaiyana-sagar apartment,road no-7, gulmohar colony,south shivaji nagar, sangli mahrashra, India ", font2));
p2.Alignment = Element.ALIGN_CENTER;
doc.Add(p2);对于上面的代码,我得到以下输出

但是我需要在这种格式中,在几个宽度后的下一行应该是什么

发布于 2018-03-06 13:37:27
你需要做的就是用(",")分割这个单词,然后为剩下的单词添加新的行或新的段落
您可以像这样简单地添加新行
document.Add(new Chunk("\n"));或者你可以试着这样做
doc.Add(new Paragraph(" "));
//just give a space between (" ") and it will workhttps://stackoverflow.com/questions/49123823
复制相似问题