【问题标题】:Display data in two columns in a single row在单行中显示两列数据
【发布时间】:2009-09-24 12:46:55
【问题描述】:

我有一个包含用户地址的数据表。我使用 iTextSharp 将其转换为 PDF,现在我的要求是我想在一列中显示一个用户的姓名、地址,在另一列中显示另一个用户的姓名和地址。一行必须只有两列,如何使用iTextSharp做到这一点?

【问题讨论】:

    标签: .net pdf itextsharp


    【解决方案1】:

    应该只是创建一个 PdfPTable 对象并配置宽度以使每行有 2 列。

    http://www.mikesdotnetting.com/Article/86/iTextSharp-Introducing-Tables

    我从以前的代码中制作的一个示例(没有尝试编译它...)

    iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER, 20, 20, 20, 20);
    PdfPTable table;
    PdfPCell cell;
    iTextSharp.text.Paragraph paragraph;
    
    table = new PdfPTable(2);
    paragraph = new Paragraph();
    paragraph.Add(new Chunk("TEXT", FontFactory.GetFont(FontFactory.HELVETICA, 10, Font.NORMAL)));
    cell = new PdfPCell(paragraph);
    cell.BorderWidth = 0;
    cell.Padding = 0;
    cell.PaddingTop = 12;
    cell.HorizontalAlignment = Element.ALIGN_LEFT;
    table.AddCell(cell);
    cell = new PdfPCell(paragraph);
    cell.BorderWidth = 0;
    cell.Padding = 0;
    cell.PaddingTop = 12;
    cell.HorizontalAlignment = Element.ALIGN_LEFT;
    table.AddCell(cell);
    table.SetWidthPercentage(new float[2] { 460f, 140f }, PageSize.LETTER);
    table.HorizontalAlignment = Element.ALIGN_CENTER;
    document.Add(table);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多