web-dev-qa-db-ja.com

iTextSharpセットドキュメントランドスケープ(水平)A4

ITextSharpでA4文書を横(水平)形式で設定するにはどうすればよいですか?

54
Luca Romagnoli

ページサイズを回転したA4に設定できます。例えば。 (PDFを前提としていますが、関係なく適用する必要があります):

iTextSharp.text.Document doc;

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

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

私はPDFで問題なくこれを行いました。他のdocタイプでは試していません。

115
T.J. Crowder

次のような新しいドキュメントを初期化できます。

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

このモードでは、すべてのページが横長モードになります。

ドキュメント内のページのレイアウトを変更するには、次を使用できます。

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