使用iTextSharp将字段名称对齐到右侧

时间:2016-09-19 12:59:25

标签: c# itext

我使用iTextSharp生成pdf&生成pdf之后我想以下列格式显示文本

PendingIntent.FLAG_CANCEL_CURRENT

我的代码是

   First Name : sandip
      Company : ABC
Mobile Number : 2222222222

我想要以下输出(字段名称对齐到右边)

var MName = new Phrase();
MName.Add(new Chunk("Name:  ", boldFont));//Merchant Name      
MName.Add(new Chunk(MfirstName + " " + MLastName, normalFont));
merinfotbl.AddCell(MName);

但它提供了以下输出(字段名称对齐到左侧)

        First Name : sandip
           Company : ABC
     Mobile Number : 2222222222

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

OP所描述的结构可以很容易地使用具有两列或三列的表(取决于是否想要将冒号放入它们自己的列中)使用第一列中的右对齐内容来创建左对齐的内容在最后一个。

即使结构已经是较大表的单元格的内容,仍然可以将一个小表放入一个大表的单元格中。

但请注意:一般情况下,我会建议不要过度使用它,在其单元格中包含许多其他表格的表格可能反过来包含其他表格可能会使布局变得非常慢。但是,谨慎使用,其他表格的单元格中的表格可以大大简化一个代码。