在表格中,我有一些包含多个元素的单元格。例如,要指示地址,单元格可能包含一个短语,其中包含“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实现它?基本上,我正在寻找一种方法来对齐不同位置的单元格中的各种元素。
答案 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);