ページが横向きに配置されていて、そのページが複数のページにまたがってしまい、次のページが縦向きの場合、NewPage() 呼び出しがハングし、メモリ不足エラーがスローされます。すべてが 1 ページに収まる場合、または次のページも横向きの場合、横向きは問題なく機能します。
以下は、SetPageSize() 呼び出しに使用する四角形です。
public Rectangle PageLayout
{
get
{
if (PageOrientation == PageOrientation.Landscape)
return PageSize.LETTER.Rotate();
return PageSize.LETTER;
}
}