嗨,我想知道是否可以旋转一个PdfPTable。我有一个模板pdf,我需要在特定元素下添加一个表,但我找不到实现这个目标的方法。我试着将表格添加到段落中,但无法旋转段落。这是我的密码
PdfPTable table = new PdfPTable(15);
foreach(var row in Rows)
{
PdfPCell[] cells = new PdfPCell[] {
new PdfPCell(new Phrase(row.ID.ToString()))
//***MANY OTHER CELLS***//
};
PdfPRow row = new PdfPRow(cells);
table.Rows.Add(row);
}
table.CompleteRow();
Paragraph paragraph = new Paragraph();
paragraph.Add(table);
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0,-1f,1f,0,0,reader.GetPageSizeWithRotation(1).Width);
doc.Add(paragraph);我想在模板下添加表,如果这有帮助的话,我甚至可以将表添加到模板中。有人有主意吗?谢谢
发布于 2014-03-04 15:01:27
您使用的是PdfWriter,这涉及到旋转页面和在页面顶部旋转要添加的表。通过使用PdfStamper添加表,可以避免此问题。在这种情况下,您只需添加表,如果页面的旋转设置没有问题,该表也将自动旋转,除非使用以下行:
stamper.setRotateContents(false);默认情况下,额外的内容将具有相同的页面旋转。
发布于 2014-03-04 15:18:30
请参阅下面旋转您的桌子:
Document doc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 20, 20, 42, 35);旋转单元格是
pdfPCell.Rotation = 90;希望上面能帮到你!
发布于 2018-10-12 08:54:37
我没有在C#中实现将表中的内容旋转180度的结果
pdfPCell.Rotation = 180; 但却和
table.DefaultCell.Rotation = 180;https://stackoverflow.com/questions/22145070
复制相似问题