iTextSharp set document landscape (horizontal) A4

假装没事ソ 提交于 2019-11-27 01:44:14

问题


How can I set an A4 document in landscape (horizontal) format in iTextSharp?


回答1:


You can set the page size to a rotated A4. E.g. (assuming PDF, but should apply regardless):

iTextSharp.text.Document doc;

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

// Set the page size
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

I've done this with PDF without trouble, haven't tried it with other doc types.




回答2:


You can initialize a new document like that:

Document doc = new Document(iTextSharp.text.PageSize.A4.Rotate(), 10, 10, 10, 10);

In this mode all pages will be in landscape mode.

To change the layout of the page inside the document you can use:

doc.SetPageSize(iTextSharp.text.PageSize.A4); // for vertical layout
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); // for horizontal layout


来源:https://stackoverflow.com/questions/2370427/itextsharp-set-document-landscape-horizontal-a4

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!