首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一定宽度的ItextSharp c#后转到下一行?

如何在一定宽度的ItextSharp c#后转到下一行?
EN

Stack Overflow用户
提问于 2018-03-06 13:17:31
回答 1查看 441关注 0票数 0

我正在开发一个小型的桌面级别的windows应用程序,我正在尝试使用用户的数据创建一份简历,并将其写入pdf文件中。

在pdf中,我需要有一些宽度的文本后的新行。

代码语言:javascript
复制
 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);

对于上面的代码,我得到以下输出

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

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 13:37:27

你需要做的就是用(",")分割这个单词,然后为剩下的单词添加新的行或新的段落

您可以像这样简单地添加新行

代码语言:javascript
复制
document.Add(new Chunk("\n"));

或者你可以试着这样做

代码语言:javascript
复制
doc.Add(new Paragraph(" "));

//just give a space between (" ") and it will work
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49123823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档