2010-03-03 6 views

Répondre

90

Vous pouvez définir la taille de la page sur un A4 pivoté. Par exemple. (En supposant que PDF, mais devrait 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 peine, ne l'ont pas essayé avec d'autres types de doc.

+0

Crowder, Monsieur. Je veux aussi changer le 'PDF' en' mode paysage' le code ci-dessus va-t-il fonctionner ??? – BNN

+2

Ce qui est marrant, c'est que doc.SetPageSize (PageSize.A4_LANDSCAPE) ne fonctionne pas, mais la réponse fonctionne. – Timores

+0

parce que a4_landscape est marqué obsolète –

8

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 sont 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