iTextSharp设置文档格局(水平)A4

Luc*_*oli 55 c# itextsharp

如何在iTextSharp中以横向(水平)格式设置A4文档?

T.J*_*der 118

您可以将页面大小设置为旋转A4.例如(假设PDF,但无论如何都应用):

iTextSharp.text.Document doc;

// ...initialize 'doc'...

// Set the page size
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
Run Code Online (Sandbox Code Playgroud)

我已经用PDF完成了这项工作而没有遇到任何麻烦,没有尝试过其他的doc类型.

  • 有趣的是doc.SetPageSize(PageSize.A4_LANDSCAPE)不起作用,但答案是有效的. (3认同)
  • 那是因为a4_landscape被标记为过时了 (3认同)

小智 16

您可以初始化一个新文档:

Document doc = new Document(iTextSharp.text.PageSize.A4.Rotate(), 10, 10, 10, 10);
Run Code Online (Sandbox Code Playgroud)

在此模式下,所有页面都将处于横向模式.

要更改文档中页面的布局,您可以使用:

doc.SetPageSize(iTextSharp.text.PageSize.A4); // for vertical layout
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); // for horizontal layout
Run Code Online (Sandbox Code Playgroud)