Comment puis-je définir un document A4 au format paysage (horizontal) dans iTextSharp?
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.
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