web-dev-qa-db-fra.com

iTextSharp set paysage de document (horizontal) A4

Comment puis-je définir un document A4 au format paysage (horizontal) dans iTextSharp?

54
Luca Romagnoli

Vous pouvez définir le format de page sur un A4 pivoté. Par exemple. (en supposant que le PDF, mais devrait s'appliquer indépendamment):

iTextSharp.text.Document doc;

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

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

Je l'ai fait avec PDF sans problème, je ne l'ai pas essayé avec d'autres types de documents.

115
T.J. Crowder

Vous pouvez initialiser un nouveau document comme ça:

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

Dans ce mode, toutes les pages seront en mode paysage.

Pour modifier la mise en page de la page à l'intérieur du document, vous pouvez utiliser:

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