0

图片来自 PDF我正在使用 iTextSharp 生成 PDF。给出序列号后,我有一些注释要写在页面上。我正在使用Paragraph. 但是段落中的下一行正好在序列号下方。仅当它进入下一行时,如何定义段落的边距或填充?

我的代码

for(int i=0;i<list.count;i++)
{
    doc.Add(new Paragraph(String.Format("{0}) {1} ({2}).", (i + 1).ToString(), "Here Goes My String", "Date Time"), font));
}

i是序列号。

4

1 回答 1

0

而是将列表项添加到段落,创建 itextsharp 的列表项并将其添加到 listItem 的 Arraylist。您可以创建有序和无序列表项,类似于 HTML 对应项<ul><ol>

检查以下代码:

  iTextSharp.text.List list = new iTextSharp.text.List(iTextSharp.text.List.ORDERED, 20f);
  list.IndentationLeft = 20f;//indented 20 points from left margin
  list.Add("The RomanList is added to the ordered list, and iTextSharp indents the RomanList relative to the ordered list to which it belongs");
  list.Add("The RomanList is added to the ordered list, and iTextSharp indents the RomanList relative to the ordered list to which it belongs");
  list.Add("Three");
  pdfDoc.Add(list);//add list to document

上面的代码将创建有序列表。第二个参数将 symbolIndent 设置为 20 磅,这导致数字和项目本身之间的空间。

要了解有关使用 Itextsharp 创建列表的更多信息,请查看以下链接:

http://www.mikesdotnetting.com/Article/83/Lists-with-iTextSharp

于 2013-07-13T07:46:40.760 回答