在itexsharp中,将单元格中心的文本与图像对齐

时间:2019-07-17 14:50:50

标签: c# itext

这是我的问题的外观。

probelm image

这是产生该结果的代码。

public void intervencionHeaderLogo(string pictureURL,int width, int height)
    {
        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(System.Web.HttpContext.Current.Server.MapPath(pictureURL));
        image.ScaleAbsolute(width, height);
        image.Alignment = 2;

        //Table
        PdfPTable table = new PdfPTable(1);

        PdfPCell cell = new PdfPCell();
        BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 20, iTextSharp.text.Font.NORMAL);
        Paragraph p = new Paragraph("Reporte de intervención", font);

        //Cell no 1
        cell = new PdfPCell();
        cell.Border = 0;
        cell.AddElement(p);
        cell.HorizontalAlignment = Element.ALIGN_CENTER;
        table.AddCell(cell);

        //Cell no 2
        cell = new PdfPCell();
        cell.Border = 0;
        cell.AddElement(image);
        table.AddCell(cell);

        //Add table to document    
        pdfDoc.Add(table);
    }

这就是我想要的。 what i want

任何帮助都将得到

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题,但我犯了一个错误,当我应该将表的大小设为2时,我创建了一个表。

    //Table
    PdfPTable table = new PdfPTable(2);

并且我在这样的段落中添加了这样的换行符

   Paragraph p = new Paragraph("\nReporte de intervención", font);