根据评论,正确的答案(我刚刚在本地测试过)是创建一个段落元素并将对齐指令添加到段落中。
演示这一点的工作代码块是:
Font qFont = FontFactory.GetFont(FontFactory.HELVETICA_BOLDOBLIQUE, 10);
List<float> widths = new List<float>();
for(int i = 0; i < qs.Selected.Items.Count; i++) {
widths.Add((pageRectangle.Width - 250)/ qs.Selected.Items.Count);
}
PdfPTable table = new PdfPTable(qs.Selected.Items.Count);
table.HorizontalAlignment = Element.ALIGN_CENTER;
table.SetTotalWidth(widths.ToArray());
foreach(System.Web.UI.WebControls.ListItem answer in qs.Selected.Items) {
cell = new PdfPCell();
cell.Border = Rectangle.NO_BORDER;
/******************** RELEVANT CODE STARTS HERE ***************************/
Paragraph p = new Paragraph(answer.Text, aFont);
p.Alignment = Element.ALIGN_CENTER;
cell.AddElement(p);
table.AddCell(cell);
/******************** RELEVANT CODE ENDS HERE ***************************/
}
这应该归功于用户 Bruno Lowagie,但似乎有一些奇怪的戏剧正在上演,对正确答案的投反对票以及随后删除相同答案的投诉。
如果它在正确的时间在正确的地方发布了明确的答案,我会吃掉反对票。
有些事情比互联网积分更重要。<3