将垂直对齐设置为中间后,为什么对齐仍然是底部?

时间:2016-02-23 20:45:48

标签: c# asp.net-mvc itextsharp

我有一张桌子,我正在添加细胞。

对于每个单元格,我设置垂直对齐方式如下:

PdfPCell cell = new PdfPCell () { Colspan = 6, VerticalAlignment = Element.ALIGN_MIDDLE };
cell.BackgroundColor = new Color(########);
chunk = new Chunk("Chunk");
cell.AddElement(chunk);
table.AddCell(cell);

但文本“Chunk”仍位于单元格的底部。我可以看到单元格顶部的空白区域。

为什么我的文字不能正确对齐?

1 个答案:

答案 0 :(得分:1)

我将Chunks转换为Phrases,所以现在我处于文本模式,这允许垂直对齐属性。

PdfPCell cell = new PdfPCell (new Phrase("Chunk")) { Colspan = 6, VerticalAlignment = Element.ALIGN_MIDDLE };
cell.BackgroundColor = new Color(########);
table.AddCell(cell);