当多个Element添加到PDFPcell时,为每个元素设置对齐

时间:2011-09-06 23:15:26

标签: itextsharp

在表格中,我有一些包含多个元素的单元格。例如,要指示地址,单元格可能包含一个短语,其中包含“ADDRESS:”标题块,后跟另一个包含实际地址的块:

FROM:                        -- Chunk 1 in Phrase

123 Main St, Some City, ST   -- Chunk 2 in Phrase

截至目前,为了对齐单元格内容,我在PDFPcell中使用以下代码:

cell.VerticalAlignment = Element.ALIGN_MIDDLE; 

但是,这会将所有细胞内容对齐到细胞中间。如果我想将块1放在TOP_LEFT而块2放在BOTTOM_LEFT,是否有可能用iTextSharp实现它?基本上,我正在寻找一种方法来对齐不同位置的单元格中的各种元素。

1 个答案:

答案 0 :(得分:1)

不幸的是,做你想做的事的唯一方法是添加一个子表来代替你的多个块。

t.AddCell("Row 1");
PdfPTable subTable = new PdfPTable(1);
subTable.DefaultCell.VerticalAlignment = Element.ALIGN_TOP;
subTable.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
subTable.AddCell("Top Align");

subTable.DefaultCell.VerticalAlignment = Element.ALIGN_BOTTOM;
subTable.DefaultCell.HorizontalAlignment = Element.ALIGN_RIGHT;
subTable.AddCell("Bottom Align");

t.AddCell(subTable);

doc.Add(t);