【问题标题】:ItextSharp horizontal alignment in a pdfptablepdfptable中的ItextSharp水平对齐
【发布时间】:2014-05-18 08:44:39
【问题描述】:

我尝试使用 ItextSharp 对齐 pdf 表格中的单元格内容。不知何故,它根本不起作用,它总是在左边对齐。

     var pageSize = PageSize.A4;

        if (_pdfSettings.LetterPageSizeEnabled)
        {
            pageSize = PageSize.LETTER;
        }


        var doc = new Document(pageSize);
        PdfWriter.GetInstance(doc, stream);
        doc.Open();

        //fonts     

        var normalFont = GetFont();

            normalFont.Color = BaseColor.BLACK;
            normalFont.Size = 14;

       //..titlefont, smallfont,largefont....

         var addressTable = new PdfPTable(1);
         addressTable.WidthPercentage = 100f;

         cell = new PdfPCell();

         cell.AddElement(new Paragraph("Người Gửi", titleFont));
         cell.AddElement(new Paragraph("TAKARA.VN", largeFont));

         cell.HorizontalAlignment = Element.ALIGN_RIGHT;

         addressTable.AddCell(cell);

         doc.Add(addressTable);
         doc.Add(new Paragraph("", normalFont));

更新:我找到了答案

你混淆了文本模式和复合模式。

文本模式:

Phrase p = New Phrase("value");
PdfPCell cell = new PdfPCell(p);
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);

复合模式:

PdfPCell cell = New PdfPCell();
Paragraph p = New Paragraph("value");
p.Alignment = Element.ALIGN_CENTER;
cell.AddElement(p);
table.AddCell(cell);

在文本模式下,使用单元格的对齐方式。在复合模式下(使用 AddElement() 触发,单元格的对齐被忽略,有利于添加到单元格的元素的对齐。

【问题讨论】:

  • 更新:我找到了答案 - 请将其设为实际答案,或者(如果您在堆栈溢出时发现该答案)将您的问题标记为与那个答案。

标签: c# pdf itextsharp


【解决方案1】:

你可以使用:

cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER; 

或者您可以使用数字对齐:0=Left1=Centre2=Right

【讨论】:

    【解决方案2】:

    我这样做,它对我有用:

    cell.HorizontalAlignment = 1;
    

    【讨论】:

      【解决方案3】:

      我不知道这是否相关,但请检查运行方向是否为 rtl ,如果是,则必须删除该参数。否则它将覆盖对齐组件。

      Ps 使用 itextsharp 5

      【讨论】:

        猜你喜欢
        • 2018-12-11
        • 1970-01-01
        • 2022-06-18
        • 2013-04-16
        • 2013-02-02
        • 2017-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多