首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转一条尖头PdfPtable

旋转一条尖头PdfPtable
EN

Stack Overflow用户
提问于 2014-03-03 11:04:47
回答 3查看 2.9K关注 0票数 1

嗨,我想知道是否可以旋转一个PdfPTable。我有一个模板pdf,我需要在特定元素下添加一个表,但我找不到实现这个目标的方法。我试着将表格添加到段落中,但无法旋转段落。这是我的密码

代码语言:javascript
复制
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);

我想在模板下添加表,如果这有帮助的话,我甚至可以将表添加到模板中。有人有主意吗?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-04 15:01:27

您使用的是PdfWriter,这涉及到旋转页面和在页面顶部旋转要添加的表。通过使用PdfStamper添加表,可以避免此问题。在这种情况下,您只需添加表,如果页面的旋转设置没有问题,该表也将自动旋转,除非使用以下行:

代码语言:javascript
复制
stamper.setRotateContents(false);

默认情况下,额外的内容将具有相同的页面旋转。

票数 3
EN

Stack Overflow用户

发布于 2014-03-04 15:18:30

请参阅下面旋转您的桌子:

代码语言:javascript
复制
Document doc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 20, 20, 42, 35);

旋转单元格是

代码语言:javascript
复制
pdfPCell.Rotation = 90;

希望上面能帮到你!

票数 1
EN

Stack Overflow用户

发布于 2018-10-12 08:54:37

我没有在C#中实现将表中的内容旋转180度的结果

代码语言:javascript
复制
pdfPCell.Rotation = 180;  

但却和

代码语言:javascript
复制
table.DefaultCell.Rotation = 180;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22145070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档